Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将CSS类添加到razor@Html.DisplayFor_Css_Asp.net Mvc 3_Razor - Fatal编程技术网

将CSS类添加到razor@Html.DisplayFor

将CSS类添加到razor@Html.DisplayFor,css,asp.net-mvc-3,razor,Css,Asp.net Mvc 3,Razor,我想为这部分代码设置一个新类,但它不能正常工作 @Html.DisplayFor(model => model.melk.Code, new { @class = "myClass" } ) 谁能告诉我哪里错了 您正在使用的将根据model.melk.code的类型找到DisplayTemplate,最后一个参数(匿名对象new{@class=“myClass”}将被传递到模板的ViewData。您必须在相应的模板中使用该ViewData才能工作 <div class="@(Vie

我想为这部分代码设置一个新类,但它不能正常工作

@Html.DisplayFor(model => model.melk.Code, new { @class = "myClass" } )
谁能告诉我哪里错了

您正在使用的将根据
model.melk.code
的类型找到DisplayTemplate,最后一个参数(匿名对象
new{@class=“myClass”}
将被传递到模板的ViewData。您必须在相应的模板中使用该ViewData才能工作

<div class="@(ViewData["class"])"...

Boris向您展示了正确的重载,但也有一种非常简单的方法可以将其更改为:

<span class="myClass">
    @Html.DisplayFor(model => model.melk.Code)
</span>

@DisplayFor(model=>model.melk.Code)
就我个人而言,我发现它更简单,更容易记住和维护,即使它不是特定于框架的