jQuery + ASP.NET MVC Ajax的简单实现
2010-03-29 11:09
826 查看
前台的实现很简单
使用的POST方式,在ASP.NET MVC2中使用Get方式会有一些小问题,看后台代码
上面是Controller中的代码
上面是Model的代码,很实现容易。
整体
前台发送一个Ajax请求,MVC框架捕获后,直接交给Controller处理,Post回的数据也被Asp.net mvc 框架自动传递给Model,使用起来还是很方便的。
而采取GET方式实现AJAX的时候,如果返回一个Json表达式,问题就出现了,ASP.NET MVC2出于安全的考虑会禁止使用GET方式,解决方式如代码
为Json()加入第二个参数:JsonRequestBehavior.AllowGet即可。
可以看到,通过带参数的Action可以读取到Get方式传入的数据。
另外就是前台不要忘记如下代码
只有这样Post数据才能自动传递给Model。
不过我一直也没有找到一个方法让一个View绑定两个Model,请高手们指教,感激不尽!!
function alartmessage() { $.ajax({ url: "<%= Url.Action("Say", "Ajax") %>", type:"POST", success: function (data) { alert(data.name); } }); } function divhtml() { $.ajax({ url: "<%= Url.Action("UserSay","Ajax") %>", type: "POST", data: {"username":"Dr.Worm","chat":"hello world!"}, success: function (data) { $("#message") .append(data.username); } }); }
使用的POST方式,在ASP.NET MVC2中使用Get方式会有一些小问题,看后台代码
public ActionResult Say() { return this.Json(new {name = "Dr.Worm",worm = "Programer"}); } public ActionResult UserSay(AjaxSayModel model) { return this.Json(new { username = model.username + "Server", chart = model.chat + "Server" }); } public ActionResult text(string name, string user) { return this.Json(name + user, JsonRequestBehavior.AllowGet); }
上面是Controller中的代码
public class AjaxSayModel { [Required] public string username { get; set; } public string chat { get; set; } } public class AjaxContainModel { [Required] public string oparate { get; set; } public string parameter { get; set; } }
上面是Model的代码,很实现容易。
整体
前台发送一个Ajax请求,MVC框架捕获后,直接交给Controller处理,Post回的数据也被Asp.net mvc 框架自动传递给Model,使用起来还是很方便的。
而采取GET方式实现AJAX的时候,如果返回一个Json表达式,问题就出现了,ASP.NET MVC2出于安全的考虑会禁止使用GET方式,解决方式如代码
public ActionResult text(string name, string user) { return this.Json(name + user, JsonRequestBehavior.AllowGet); }
为Json()加入第二个参数:JsonRequestBehavior.AllowGet即可。
可以看到,通过带参数的Action可以读取到Get方式传入的数据。
另外就是前台不要忘记如下代码
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<AjaxChat.Models.AjaxSayModel>" %>
只有这样Post数据才能自动传递给Model。
不过我一直也没有找到一个方法让一个View绑定两个Model,请高手们指教,感激不尽!!
相关文章推荐
- Asp.Net Mvc 使用jQuery实现Ajax文件上传
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- 一个非常简单的 ASP.NET MVC 示例:长轮询(又叫:反向 AJAX,英文名:Comet)实现
- 关于jQuery在Asp.Net Mvc 框架下Ajax文件上传的实现
- 关于jQuery在Asp.Net Mvc 框架下Ajax文件上传的实现
- ASP.NET MVC + Jquery 实现Ajax下拉框数据三级联动
- ASP.NET MVC + Jquery 实现Ajax下拉框数据三级联动
- ASP.NET MVC + Jquery 实现Ajax下拉框数据三级联动
- asp.net mvc基于jQuery+Ajax实现无刷新分页
- ASP.NET jQuery 食谱24 (通过AJAX简单实现DropDownList二级联动)
- asp.net mvc jquery+js+ajax 实现联动
- dhl:asp.net mvc下用jQuery通过AJAX 实现HTTP 请求加载远程数据
- ASP.NET MVC + Jquery 实现Ajax下拉框数据三级联动
- asp.net mvc基于jQuery+Ajax实现无刷新分页
- dhl:ASP.NET MVC + Jquery实现Ajax下拉框数据2或3级联动(+用户控件)
- ASP.NET MVC + Jquery 实现Ajax下拉框数据三级联动
- Asp.net MVC + JQuery调用Ajax(2)
- ASP.NET WebForm 之 Ajax 请求后端处理 概述 ASP.NET 在MVC中的用途非常广泛,操作起来也非常简单。前台请求异步请求 Controlle
- 简单实现:jquery ajax/jquery.form.js + springmvc上传文件,带进度条
- asp.net mvc中的ajax的简单应用