1

我只是在研究 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="">

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

有没有其他人注意到这一点?

4

1 回答 1

1

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

于 2013-02-14T08:04:50.213 回答