Razor HtmlHelper和css类的奇怪行为

Razor HtmlHelper和css类的奇怪行为,razor,asp.net-mvc-4,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

我只是在处理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="">
输出是

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

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


其他人注意到了吗?

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

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

这完全取决于您为
Uprn
类定义的编辑器部分视图的代码。你能发布它的代码吗?Uprn是一个字符串属性[Required(ErrorMessage=“you must select a address”)][Display(Name=“Uprn”)]公共字符串Uprn{get;set;}它完全取决于你为
Uprn
类定义的编辑器部分视图的代码。你能发布它的代码吗?Uprn是一个字符串属性[必需(ErrorMessage=“你必须选择一个地址”)][显示(Name=“Uprn”)]公共字符串Uprn{get;set;}
<input class="hidden" data-val="true" data-val-required="You must select an address" id="Uprn" name="Uprn" type="text" value="">