在我的MVC视图我有按钮:

当我点击这个按钮我需要调用一个动作,做一些东西,然后提交我的表单.

我有这个jQuery:

$('#btnSave').click(function () {

$.ajax({

url: "/Home/SaveDetailedInfo",type: "POST",data: JSON.stringify({ 'Options': someData}),dataType: "json",traditional: true,contentType: "application/json; charset=utf-8",success: function (data) {

if (data.status == "Success") {

alert("Done");

} else {

alert("Error occurs on the Database level!");

}

},error: function () {

alert("An error has occured!!!");

}

});

});

然后我想提交我的表单.在控制器我有2个操作:

public ActionResult SaveDetailedInfo(Option[] Options)

{

return Json(new { status = "Success",message = "Success" });

}

[HttpPost]

public ActionResult Save()

{

return RedirectToAction("Index","Home");

}

问题是当我在我的按钮中有type =“submit”时,我无法访问SaveDetailedInfo Action,导致ajax给我错误,但是当我删除type =“submit”时,ajax工作正常,但Save Action不执行.

请,任何想法如何执行两个操作?我以为也许在Ajax>成功尝试添加type = submit通过jquery并使用.click(),但对我来说听起来很奇怪.

mvc ajax提交多选,javascript – 如何使用Jquery AJAX调用MVC Action然后在MVC中提交表单?...相关推荐

  1. form表单、控制器中接收表单提交数据的4种方式

    Form表单 这篇文章主要讲的是form表单的提交 之前我们接触过的form表单元素是在Bootstrap框架里面,这次也将用到Bootstrap框架去布局(见图表1)通过Bootstrap框架布局呈 ...

  2. extjs 提交表单给php,JavaScript_Extjs学习笔记之二 初识Extjs之Form,Extjs中的表单组件是Ext.form.Basic - phpStudy...

    Extjs学习笔记之二 初识Extjs之Form Extjs中的表单组件是Ext.form.BasicForm,不过最简单最常用的是Ext.form.FormPanel控件,它继承自Panel,具有一 ...

  3. JavaScript中的表单编程

    表单编程 1获取表单相关信息 1.什么是表单元素 1.什么是表单元素 在H TML中表单就是指form标签,它的作用是将用户输入或选择的数据提交给指定的服务器 2.如何获取表单元素 <form ...

  4. ajax拿table里的th值,Jquery Ajax 异步设置Table中某列的值

    可根据table中某列中的ID去改变某列的值! 只是参考,实际应用中不能这样做的,如果有很多行,频繁访问服务器,服务器是顶不住的! JS: $(document).ready(function () ...

  5. laravel中防止表单重复提交的综合解决方案

    [本文转载自Hyes]http://www.hao124.net/article/14 怎样防止表单重复提交,通过搜索引擎能搜到很多结果,但很零散,系统性不强,正好前几天做了这个功能,决定记录下来. ...

  6. MVC中一个表单实现多个提交按钮(一个action搞定添删改)

    默认情况下,一个表单只能有一个提交事件,这不难理解,但有时我们需要有多个实现,早在ASP时代就可以实现这个功能,难道到了MVC时代后,功能削减了?当然不是,这和MVC本身有关,微软在这方面比较提倡一个 ...

  7. jquery ajax 延迟执行,javascript – 尝试为jQuery AJAX请求添加延迟

    我试图延迟一个 AJAX请求,以便在输入单元的最后一个键盘后2-3秒发送它. 到目前为止,我已设法延迟请求,但在2-3秒后,我收到一个请求发送给该字段中的每个密钥- 如何让jQuery取消第一个并发送 ...

  8. ajax调用ashx的方法,jquery.ajax请求aspx和ashx的异同 Jquery Ajax调用aspx页面方法

    1.jquery.ajax请求aspx 请求aspx的静态方法要注意一下问题: (1)aspx的后台方法必须静态,而且添加webmethod特性 (2)在ajax方法中contentType必须是&q ...

  9. php ajax xmlhttpreq 上传文件 get,使用jQuery Ajax异步上传文件方法总结

    一 使用FormData对象上传文件 FormData对象,是可以使用一系列的键值对来模拟一个完整的表单,然后使用XMLHttpRequest发送这个"表单".但上传文件部分只有底 ...

最新文章

  1. antv g6 禁止移动_antV G6流程图在Vue中的使用
  2. WebServices中使用cxf开发日志拦截器以及自定义拦截器
  3. matlab符号运算结果的分数怎么转化为小数
  4. Ubuntu 16.04 下安装VMware Tools(三行命令搞定,亲测好使)
  5. 【机器视觉】 dev_map_var算子
  6. Numpy 之shape manipulation
  7. Android软件测试的日志文件问题
  8. 打包 pyqt5_基于Pyqt5的简单电影搜索工具,Python让你3秒搜电影
  9. 析构函数定义为虚函数原因
  10. 程序员接私活常用平台汇总!
  11. Eclipse debug 的 drop to frame 的技巧
  12. 农业农村部:发现生猪、野猪异常死亡应立即报告
  13. 如何在Android设备上识别读取美国驾照信息
  14. 有道linux安装路径,Ubuntu 16.04下安装有道词典出错的解决方法
  15. MT7921:WIFI、AP、BT基础知识
  16. 使用计算机的目标要求,【热门】计算机教学计划三篇
  17. 使用UltraISO制作纯U盘引导,UEFI安装win10[单文件超过4G]
  18. 科技PRO实力测评:高端按摩椅市场综合PK,究竟谁才配得上机皇?
  19. Verilog学习笔记HDLBits——Finite State Machines(1)
  20. 2014小学计算机统计表,2014年春小学部考试成绩统计表.xls

热门文章

  1. 就linux学习的一点感受,谈谈前天面试后的感受吧,关于学习Linux
  2. asp连接不到我mysql里_ASP连接MYSQL问题点解决
  3. php foreach方法,forEach方法怎么使用
  4. 让Windows控制台应用程序支持VT100---原理篇
  5. es6删除数组某一项_javascript基础系列:数组常用方法解析
  6. oracle数据泵导入提示00972,oracle数据库使用expdp指定FLASHBACK_TIME遇到ORA-39150错误 | 信春哥,系统稳,闭眼上线不回滚!...
  7. 编程设计思路怎么写_赣州脐橙朋友圈文案怎么写?思路适合任何卖产品
  8. honeywell新风系统控制面板说明_如何对新风系统维护保养?有哪些方法?
  9. python 查找指定字符在字符串中的次数(全)
  10. 【存储知识学习】第三章磁盘原理与技术3.8并行传输和串行传输and3.9 IOPS和带宽-《大话存储》阅读笔记