0
我有一個視圖模型視圖。MVC客戶端驗證上InputModel而不是視圖模型
它的形式回發一個完全不同的模式。
我試圖讓客戶驗證工作。
我
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.validate.min.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")"></script>
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
我的觀點看起來像這樣:
<form method="post" action="@Url.Action("Checkout")">
@Html.ValidationSummary()
<table>
<tr>
<td>Forename:</td>
<td>@Html.TextBox("Forename") @Html.ValidationMessage("Forename","*")</td>
</tr>
</table>
</form>
我得到的客戶端驗證創建HTML5屬性,基於視圖模型上輸入的印象,但我沒有說視圖模型爲它創建數據屬性,以便客戶端驗證如何工作?
感謝有道理。我只是試圖擴展視圖模型以包含一個新的User()類,這是我回發並將文本框更改爲TextBoxFor(x => x.User.Forename),但我仍然沒有得到任何客戶端驗證。更新:使用BeginForm似乎創建數據屬性 – Jon 2011-06-03 13:24:00