Ajax.BeginForm()并重新引用必要的脚本?

时间:2011-08-29 16:48:00

标签: jquery ajax asp.net-mvc-3 client-side-validation

我创建了一个部分视图,其中包含一个Ajax.BeignForm(),据我所知,为了使客户端验证工作,我应该引用这些脚本:

<script src="<%: Url.Content("~/Scripts/jquery-1.5.1.min.js") %>" type="text/javascript"></script>
<script src="<%: Url.Content("~/Scripts/jquery.validate.min.js") %>" type="text/javascript"></script>
<script src="<%: Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js") %>" type="text/javascript"></script>

即使我已经在视图中引用它们调用部分视图(由Ajax.BeignForm()组成的视图),我应该重新引用它们。但它产生了一个问题,需要花费两天的时间,并导致我描述的问题here,并且该问题仅通过删除上述脚本来解决,并且删除它们会导致客户端验证无法正常工作。 你有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您是否已将这两个键添加到appSettings:

    <add key="ClientValidationEnabled" value="true"/>
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/>

不,如果您已经在页面上有这些脚本,则不必再次添加它们。

答案 1 :(得分:0)

别忘了这些家伙:

<configuration>
    <appSettings>
        <add key="ClientValidationEnabled" value="true"/>
        <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
    </appSettings>
</configuration>