1、确定unobtrusive-ajax已经引用,VS2012带,2013不带

2、注意jq和unobtrusive-ajax引用顺序问题,确保jq在前

3、注意JQ和unobtrusive-ajax版本问题

1.8以上的JQ要去nuget上下载较新的unobtrusive-ajax,1.8以下的用VS2012自带的即可,2013不带,

4、如果控制台提示TypeError: $(...).live is not a function

说明JQ版本过低,JQ1.9更新了很多东西,其中live就被去掉了

引用:

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

ajax:

  1. @using (Ajax.BeginForm("EditeArticleType", "UArticleType", new { }, new AjaxOptions() { HttpMethod = "post", OnSuccess = "afterEdit" }, new { id = "addForm" }))
  2. {
  3. <div class="modal-body">
  4. <div class="form-group">
  5. <label for="recipient-name" class="control-label">分类名称:</label>
  6. <input name="TypeName" type="text" class="form-control" id="type-name">
  7. </div>
  8. <div class="form-group">
  9. <label for="recipient-name" class="control-label">排序:</label>
  10. <input name="ListIndex" type="text" class="form-control" id="type-index">
  11. </div>
  12. <div class="form-group">
  13. <label for="message-text" class="control-label">描述:</label>
  14. <textarea class="form-control" id="type-describe"></textarea>
  15. </div>
  16.  
  17. </div>
  18.  
  19. <div class="modal-footer">
  20. <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
  21. <button type="submit" class="btn btn-primary">确定</button>
  22. </div>
  23. }

回调函数jq:

  1. function afterEdit(data) {
  2. if (data.State == 200) {
  3. location.reload();
  4. }
  5. }

controller:

  1. [HttpPost]
  2. public ActionResult EditeArticleType(ArticleType articleType)
  3. {
  4. articleTypeService = new BLL.ArticleTypeService();
  5. if (!string.IsNullOrEmpty(articleType.TypeName))
  6. {
  7. articleType.MemberID = CurrentMember.ID;
  8. articleType.IsDel = ;
  9. articleType.CreateTime = DateTime.Now;
  10. var newType = articleTypeService.AddEntity(articleType);
  11. if (newType != null)
  12. {
  13. return Json (new ViewMessage {State=,Msg="成功",Data=null});//RedirectToAction("UArticleType", "UserCenter");
  14. }
  15. else
  16. {
  17. return View("/Views/Shared/Error.cshtml");
  18. }
  19. }
  20. else
  21. {
  22. ViewBag.msg = "请求参数有误";
  23. return View("/Views/Shared/Error.cshtml");
  24. }
  25. }

MVC中自带的异步((Ajax.BeginForm)无效的更多相关文章

  1. MVC中,查询以异步呈现,分页不用异步的解决方案

    MVC中,查询以异步呈现,分页不用异步的解决方案 这种需求,用一个ASPX页面和一个ASCX分部视图就可以解决了,ASPX提供对ASCX的引用,ASCX显示列表信息,ASPX主页面提供查询功能 < ...

  2. MVC中实现部分内容异步加载

    MVC中实现部分内容异步加载 action中定义一个得到结果集的方法 public ActionResult GetItemTree(string title, int itemid, int? pa ...

  3. .net mvc中的表单异步提交

    // // 摘要: // 将 <form> 开始标记写入响应. // // 参数: // ajaxHelper: // AJAX 帮助器. // // actionName: // 将处理 ...

  4. 微软自带的异步Ajax请求

    一.使用步骤 二.示例代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; u ...

  5. ASP.NET MVC 中使用 jQuery 实现异步搜索功能

    常见的几种异步请求方式: Ajax.BeginForm   异步提交文本的形式 Ajax.ActionLinkk 文本链接的形式 Client Validataion  客户端的认证 一.用jQuer ...

  6. MVC中Spring.net 对基类控制器无效 过滤器控制器无效

    比如现在我又一个BaseController作为基类控制器,用于过滤权限.登录判断等作用,其它控制由原本的继承Controller,改为继承BaseController.然后BaseControlle ...

  7. MVC之Ajax.BeginForm使用详解之更新列表 mvc验证jquery.unobtrusive-ajax

    MVC之Ajax.BeginForm使用详解之更新列表   1.首先,请在配置文件设置如下:(该项默认都存在且为true) <add key="UnobtrusiveJavaScrip ...

  8. ASP.NET MVC中使用异步控制器

    线程池 一直想把项目改写成异步,但是ASP.NETMVC3下写的过于繁琐,.NET 4.5与ASP.NET MVC下代码写起来就比较简单了, MS好像也一直喜欢这样搞,每一个成熟的东西,都要演变好几个 ...

  9. 在 ASP.NET MVC 中使用异步控制器

    线程池 一直想把项目改写成异步,但是ASP.NETMVC3下写的过于繁琐,.NET 4.5与ASP.NET MVC下代码写起来就比较简单了, MS好像也一直喜欢这样搞,每一个成熟的东西,都要演变好几个 ...

随机推荐

  1. supervisor:How is this different from daemontools ?

    "daemontools has too much focus on security as opposed to being a process manager for my taste. ...

  2. javascript将object转string字符串

    var jsonData = {a:1,b:2}; function obj2string(o) { var r = []; if (typeof o == "string") { ...

  3. eclipse通过ctrl+shift+t无法找到源文件类的解决方法

    通过ctrl + shift + t找对应的类时,类明明存在,并且也在编译路径下,但就是查找不到,一个可能的原因就是eclipse为类建立的索引出了问题. 解决的方法是:找到项目所在工作空间下的.me ...

  4. Queue 的用法

    对Queue 进队出队的使用不是很了解,刷题时想要直接用,所以查了一下.平时用的话用add 和remove 即可. Queue<E> 是接口. LinkedList 实现了Queue接口, ...

  5. 【UE4游戏开发】安装UE4时报SU-PQR1603错误的解决方法

    马三在开发过程中一直用的都是UE4.9版本(很久没有更新了.),因为功能都够用,所以也懒得去更新.这不最近UE4 发布了最新的4.14版本,本来想尝个鲜,试试新版的UE引擎怎么样,结果这一安装上就一直 ...

  6. 【BZOJ1076】[SCOI2008]奖励关 状压DP+期望

    [BZOJ1076][SCOI2008]奖励关 Description 你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关.在这个奖励关里,系统将依次随机抛出k次宝物,每次你都可以选择吃或者不吃(必须 ...

  7. EXCEL处理大量数据的潜在风险

    同事收到几份60几M的xls文件,电脑性能不够,发给我来处理. 处理发现有BUG.简单的vlookup,如果只是实验性的处理几个数据的话,发现没有问题,但批量对全部数据进行处理,就会出现#N/A的问题 ...

  8. Android入门(三):使用TextView、EditText 和Button接口组件

    我使用的IDE是Android Studio 2.1,虽然使用Eclipse也可以进行Android的开发,但是网上的大神大都推荐Android Studio,愿意了解的朋友可以参考知乎上关于Andr ...

  9. erlang mac os 10.9 卸载脚本

    #!/bin/bash if [ "$(id -u)" != "0" ]; then echo "Insufficient permissions. ...

  10. phpcmsv9自定义sql语句查询模型实现

    在phpcmsv9中,自定义sql语句查询可不太好实现,传入sql语句查询很容易被内部转入生成一系列莫名其妙的sql语句,比如最佳前缀等等,直接造成sql语句查询错误,在此也提供两种解决办法,1修改底 ...