Jquery Ajax方法传值到action的方法
2014-05-11 00:00
701 查看
假设cshtml文件中是这样的:
data是json数据。传递到的Action是/Home/MyAjax。那么在Action方法处接收的方式如下:
或者接收参数为FormCollection,也有同样的效果。
MVC3的强悍之处,是它是基于变量参数命名匹配的机制,就是说它尽可能的查找能够有相同变量名字的值。对于上面的例子,我们甚至可以构造出一个class,如下:public class aclass {
那么就可以设置参数类型为aclass
注意,aclass类的属性名就是json的key的名字,只要符合一致,它就能匹配,不得不说强悍。
<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="" />
data是json数据。传递到的Action是/Home/MyAjax。那么在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的名字,只要符合一致,它就能匹配,不得不说强悍。
相关文章推荐
- Jquery Ajax方法传值到action
- MVC中使用Ajax提交数据 Jquery Ajax方法传值到action
- Jquery Ajax方法传值到action的方法
- MVC中使用Ajax提交数据 Jquery Ajax方法传值到action
- Jquery Ajax方法传值到action
- MVC中使用Ajax提交数据 Jquery Ajax方法传值到action
- MVC中使用Ajax提交数据 Jquery Ajax方法传值到action
- MVC中使用Ajax提交数据 Jquery Ajax方法传值到action
- MVC中使用Ajax提交数据 Jquery Ajax方法传值到action
- Jquery Ajax方法传值到action的方法
- JQuery ajax的post方法向action传文件路径出现乱码(非中文乱码)
- url传值到Action的乱码解决方法
- url传值到Action的乱码解决方法
- 再谈Jquery Ajax方法传递到action(补充)
- 从Action中传值到JSP页面的方法
- 使用struts2的<s:param>等标签向action传值出现中文乱码的解决方法
- jquery ajax提交表单从action传值到jsp实现小结
- url传值到Action的乱码解决方法
- 再谈Jquery Ajax方法传递到action
- 在Struts2中jsp前台传值到action后台的方法