MVC中使用Ajax提交数据 Jquery Ajax方法传值到action
发布时间:2020-12-16 03:36:09 所属栏目:百科 来源:网络整理
导读:Jquery Ajax方法传值到action script type="text/javascript" $(document).ready(function(){ $("#btn").click(function(){ $.ajax({ type: 'POST',url: "/Home/MyAjax",data: { val1: $("#txt1").val(),val2: $("#txt2").val(),val3: $("#txt3").val(),val4:
Jquery Ajax方法传值到action
<script type="text/javascript"> $(document).ready(function(){ $("#btn").click(function(){ $.ajax({ type: 'POST',url: "/Home/MyAjax",data: { val1: $("#txt1").val(),val2: $("#txt2").val(),val3: $("#txt3").val(),val4: $("#txt4").val(),},dataType: "json" }); }); }); </script> <input id="btn" type="button" value="click" /> <input id="txt1" type="text" value="" /> <input id="txt2" type="text" value="" /> <input id="txt3" type="text" value="" /> <input id="txt4" type="text" value="" /> /Home/MyAjax。那么在Action方法处接收的方式如下:data是json数据。传递到的Action是 public ActionResult MyAjax(string val1) { string val2 = Request["val2"].ToString(); string val3 = Request.Form["val3"].ToString(); string val4 = Request.Params["val4"].ToString(); return Content("ViewUserControl1"); } 或者接收参数为FormCollection,也有同样的效果。
public ActionResult MyAjax(FormCollection f) { string val2 = f["val2"].ToString(); string val3 = f["val3"].ToString(); string val4 = f["val4"].ToString(); return Content("ViewUserControl1"); }
MVC3的强悍之处,是它是基于变量参数命名匹配的机制,就是说它尽可能的查找能够有相同变量名字的值。 对于上面的例子,我们甚至可以构造出一个class,如下: public class aclass { public string val1 { set; get; } public string val2 { set; get; } public string val3 { set; get; } public string val4 { set; get; } } 那么就可以设置参数类型为aclass public ActionResult MyAjax(aclass f) { return Content(f.val1+f.val2+f.val3+f.val4); } 注意,aclass类的属性名就是json的key的名字,只要符合一致,它就能匹配,不得不说强悍。 转帖:http://www.cnblogs.com/dupeng0811/archive/2012/06/15/2551077.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |