ASP.NET MVC使用ajax向控制器post Model 研究
2016-11-18 22:57
585 查看
asp.net mvc在向控制器传递数据时,一般使用post和get两种http协议。
因为在很多场合比如,最常见的增删改查中,可以使用js模拟post来传递数据。
上面这段代码传递的数据模型,在c#中对应的类模型结构为
在ASP.NET MVC6中
接收数据模型的控制器,参数中要添加[FromBody]前缀
另外还要给ajax post添加如下http头
如果需要更进一步了解,建议配合fidder或者用浏览器自带的抓包工具分析
本文参考资源:ASP.NET 5 / MVC 6 Ajax post Model to Controller - stackoverflow
因为在很多场合比如,最常见的增删改查中,可以使用js模拟post来传递数据。
var data = { model: { UserName: 'Test', Password: 'Test', RememberMe: true } }; $.ajax({ type: "POST", url: "/Account/Login/", data: JSON.stringify(data), contentType: "application/json; charset=utf-8", dataType: "json", success: function (msg) { // Do something interesting here. } });
上面这段代码传递的数据模型,在c#中对应的类模型结构为
public class 任意类名 { public string UserName{set;get;} public string Password{set;get;} public string RememberMe{set;get;} }
在ASP.NET MVC6中
接收数据模型的控制器,参数中要添加[FromBody]前缀
public JsonResult Login([FromBody]LoginViewModel model)
另外还要给ajax post添加如下http头
"application/json; charset=utf-8"
如果需要更进一步了解,建议配合fidder或者用浏览器自带的抓包工具分析
本文参考资源:ASP.NET 5 / MVC 6 Ajax post Model to Controller - stackoverflow
相关文章推荐
- 使用jQuery.Ajax向ASP.NET MVC控制器Post数据
- 使用jQuery.Ajax向ASP.NET MVC控制器Post数据
- HTML5, jQuery Mobile 和 ASP.NET MVC 4——在模型和控制器之间使用ViewModel
- asp.net mvc 使用ajax请求 控制器 (PartialViewResult)分部的action,得到一个分部视图(PartialView)的HTML,进行渲染
- asp.net mvc AjaxBeginForm结合Partial使用
- ASP.NET MVC中,怎么使用jquery/ajaxForm上传文件
- ASP.NET MVC中使用异步控制器
- MVC4 AspNet MVC下的Ajax / 使用微软提供的Ajax请求脚本 [jquery.unobtrusive-ajax.min.js]
- 如何在ASP.NET MVC中使用ajax
- ASP.NET MVC 在控制器中接收视图表单POST过来的数据方法
- 返璞归真 asp.net mvc (5) - Action Filter, UpdateModel, ModelBinder, Ajax, Unit Test
- 在ASP.NET MVC中使用Ajax
- ASP.NET MVC 学习6、学习使用Code First Migrations功能,把Model的更新同步到DB中
- ASP.NET MVC 3 使用Model自定义验证的样式
- ASP.NET MVC POST model时为空
- 使用javaScript解决asp.net中mvc使用ajax提交数组参数的匹配问题
- ASP.NET MVC中使用AJAX传参技巧
- Asp.Net Mvc 4 使用Ajax 遇到的问题
- 在ASP.NET MVC中使用Ajax
- ASP.NET MVC 入门11、使用AJAX