用于RenderAction的MVC3 .net Unobtrusive Javascript

时间:2012-02-15 21:35:57

标签: .net asp.net-mvc-3 unobtrusive-validation

我有一个使用渲染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

提前致谢.....

0 个答案:

没有答案