0
我在接觸工作我們表格,我能夠做一個成功的驗證,但我有一個小問題,MVC的驗證,只有HTML
當我提出和懷念所需的值中的一個,形式來返回錯誤消息並且不保留該值,我注意到只有當我僅使用HTML時纔會發生,它將與HTML幫助程序一起正常工作。
這裏是我的代碼片段:
<div class="form-group">
@Html.LabelFor(model => model.FirstName, "First Name")
<div>
<input class="form-control" name="FirstName" id="FirstName" data-val="true" type="text" value="" />
@Html.ValidationMessageFor(model => model.FirstName, "", new { @class = "text-danger" })
</div>
</div>
但它會爲姓領域的工作:提交後
注意:
<div class="form-group">
@Html.LabelFor(model => model.LastName, "Last Name")
<div>
@Html.EditorFor(model => model.LastName, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.LastName, "", new { @class = "text-danger" })
</div>
</div>
灌裝信息姓氏留在那裏,但名字消失:
任何幫助將不勝感激:)
爲什麼你手動生成HTML的看法?助手會生成正確的html,包括根據「ModelState」值正確設置'value'屬性。 –
而你錯過了'data-val-required'屬性,所以你不打算去獲得客戶端驗證,所以你可以直接刪除'data-val =「true」'屬性 - 它的意義不大 –