使用HtmlHelper和css类的奇怪行为

时间:2013-02-05 10:32:59

标签: razor asp.net-mvc-4

我正在研究一个MVC视图,我遇到了一些奇怪的行为。

在我看来,我有以下几点:

@Html.EditorFor(model => model.Uprn, new { @class = "hidden"} )

输出

<input class="text-box single-line" data-val="true" data-val-required="You must select an address" id="Uprn" name="Uprn" type="text" value="">

当我将观点改为

@Html.TextBoxFor(model => model.Uprn, new { @class = "hidden"} )

输出

<input class="hidden" data-val="true" data-val-required="You must select an address" id="Uprn" name="Uprn" type="text" value="">

正如你在第一个实例中看到的那样,它忽略了元素的类名,但是在第二个实例中它却没有!

有没有人注意到这个?

1 个答案:

答案 0 :(得分:1)

这是预期的行为。您必须使用模板将HTML属性分配给EditorFor,但您可以使用给定的语法分配给TextBoxFor。