mvc ajax_返回数据
2020-11-15 10:39
标签:class style code java javascript ext string color get html type 假设cshtml文件中是这样的:
data: {
val1: $("#txt1").val(),
val2: $("#txt2").val(),
val3: $("#txt3").val(),
val4: $("#txt4").val(),
},
dataType: "json"
});
});
});
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的名字,只要符合一致,它就能匹配,不得不说强悍。
mvc ajax_返回数据,布布扣,bubuko.com
mvc ajax_返回数据
标签:class style code java javascript ext string color get html type
原文地址:http://www.cnblogs.com/MarchThree/p/3698211.html
上一篇:网页游戏