2013-02-05 52 views
1

我只是在一个MVC视图上工作,我遇到了一些奇怪的行为。奇怪的HtmlHelper和CSS类行为

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

@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=""> 

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

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

+0

它完全取决于您为'Uprn'类定义的编辑器局部视图的代码。你可以发布的代码? –

+0

Uprn是一个字符串属性 [必需(ErrorMessage =“您必须选择一个地址”)] [Display(Name =“UPRN”)] public string Uprn {get;组; } –

回答

1

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

+0

谢谢你:-) –