自坑实录 - 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 MVC 项目中无法使用实体框架连接到 Oracle 数据库
如何在 ASP.Net Core MVC 中使用 HTML 链接?