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