2013-02-05 90 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

謝謝你:-) –