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

Posted 玩双截棍的熊猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自坑实录 - 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问题解决的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core MVC 项目无法加载程序集

Asp.Net MVC - 无法开始监视文件更改

在 ASP.NET MVC 项目中无法使用实体框架连接到 Oracle 数据库

如何在 ASP.Net Core MVC 中使用 HTML 链接?

使用asp.net mvc在按钮单击成功时查看包消息无法正常工作?

ASP.NET MVC 验证器无法识别引导程序 DatePicker 格式