MVC中使用Ajax提交数据 Jquery Ajax方法传值到action
发布时间:2020-12-15 22:03:19 所属栏目:百科 来源:网络整理
导读: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="" />
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"); }
public ActionResult MyAjax(FormCollection f) { string val2 = f["val2"].ToString(); string val3 = f["val3"].ToString(); string val4 = f["val4"].ToString(); return Content("ViewUserControl1"); }
对于上面的例子,我们甚至可以构造出一个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的名字,只要符合一致,它就能匹配,不得不说强悍。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |