我有一个使用渲染3个部分视图的视图 @ Html.Partial 和另一个视图使用: @ Html.RenderAction因为这个局部视图需要一个与其他部分
不同的模型我的服务器端验证工作正常,但我无法让客户端验证工作。 我有一个必需的字段,但是,当我将其清空并移动到renderAction视图上的下一个字段时,验证没有触发(没有红色背景 - 验证类没有设置)。 在基础ViewModel中将该字段设置为Required。 我在renderAction视图中包含脚本:
<script src="@Url.Content("~/Scripts/jquery-1.4.4.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")"
type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")"
type="text/javascript"></script>
正在按照预期为不引人注目的javascript设置字段的标记:
<input id="user_Surname" class="names" type="text" value="gggg" title="Must be between 1 and 100 chars in length" name="user.Surname" data-val-required="Surname is required" data-val-length-max="50" data-val-length="Surname length must be between 0 and 50" data-val="true">
我尝试将以下内容添加到RenderAction部分视图的末尾:
<script type="text/javascript">
jQuery.validator.unobtrusive.parse();
</script>
但这没有帮助.... 不确定它有什么不同,但字段都在Ajax.BeginForm
中提前致谢.....