我正在使用以下代码在我的 View 中显示来自我的 View 模型的文本:

@Html.DisplayFor(m => m.Name)

当我查看 IE9 中的 HTML 详细信息(我必须在工作中使用)时,没有与名称关联的类,它只使用 Body CSS 样式而不是显示字段类样式。有谁知道是什么导致了这个问题,或者我如何为创建的文本编辑 CSS?

最佳答案

DisplayFor 用于模板化原因。如果你没有使用模板,那么你应该像这样使用元素:@Model.Name 如果你想给它一个类或 id,那么你需要将它包装在一个 span 或 div 中。

您的问题是您使用错误的方法输出数据,并期望它做其他事情。没有使用类名输出原始数据的内置方法。

所以您的选择是,将原始元素包装在一个容器中,您可以将 css 应用到该容器中,或者创建一个用于这些的模板,然后在 DisplayFor 中指定模板名称,如下所示:

 @Html.DisplayFor(m => m.Name, "NameTemplate")

关于c# - 如何在 MVC 3 中编辑 Html.DisplayFor 方法的 CSS?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11655810/

10-13 05:53