.NET MVC 2客户端验证和Ajax加载表单

时间:2011-12-30 14:54:37

标签: asp.net-mvc-2 validation

我正在通过jquery ajax将表单加载到页面上。一旦加载,我希望<%Html.EnableClientValidation(); %>能像往常一样工作。它不是,我猜这是因为表单在最初设置后已经添加到DOM中,并且客户端验证脚本没有连接到hanlde“live”内容。

这个假设是否正确?有解决办法吗?

我使用以下主脚本来处理客户端验证....

<script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
<script src="/Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>

请注意,我使用...

<script src="../../Scripts/jquery.validate.js" type="text/javascript"></script>

虽然包含这个脚本似乎没什么区别。

另请注意,我将<%Html.EnableClientValidation(); %>放在我的表单上方,因此该指令通过ajax调用与表单一起加载。

1 个答案:

答案 0 :(得分:1)

  

这个假设是否正确?

是的,这个假设是正确的。

  

有解决办法吗?

是的,有。您可以查看following blog post,其中说明了如何继续强制动态加载内容的客户端验证。