首页 > 代码库 > 自坑实录 - Asp.net MVC中无法使用@Ajax.BeginForm问题解决

自坑实录 - Asp.net MVC中无法使用@Ajax.BeginForm问题解决

创建空的web项目,通过Nuget引用mvc组件来搭建空的MVC项目时,

在视图页面中无法使用@Ajax.BegForm来进行异步提交数据,

而新建默认的MVC模板项目却能够正常使用@Ajax.BegForm,

所有的引用都是齐全的,那么问题出在哪里呢?

.....................

<script src="~/Scripts/jquery.min.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>

.....................

 

没错,在全局的Web.config配置文件中,需要在 <appSettings>......</appSettings>节点中添加如下配置:

<!-- 启用unobtrusive校验插件 -->
<add key="UnobtrusiveJavaScriptEnabled" value="true" />

 

配置完成后即可使用 @Ajax.BegForm 功能

 

补充: 

  若想使用 jquery.validate 组件,需要在视图页中引用:

<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>

    并且同样需要在 <appSettings>......</appSettings>节点中添加配置:

<!-- 启用客户端validate校验插件 -->
<add key="ClientValidationEnabled" value="true" />

 

    同时需要注意的是,jquery.js/jquery.min.js 必须最先引入(因为其它 js库依赖于jquery)

 

使用到的库下载地址:   http://download.csdn.net/detail/qq_30964095/9813775

 

自坑实录 - Asp.net MVC中无法使用@Ajax.BeginForm问题解决