最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JqueryAjax方法传值到action的方法_jquery

来源:动视网 责编:小采 时间:2020-11-27 21:23:09
文档

JqueryAjax方法传值到action的方法_jquery

JqueryAjax方法传值到action的方法_jquery:假设cshtml文件中是这样的: 代码如下: $(document).ready(function(){ $(#btn).click(function(){ $.ajax({ type: 'POST', url: /Home/MyAjax, data: { val1: $(#txt1).val(), val2: $(#txt2
推荐度:
导读JqueryAjax方法传值到action的方法_jquery:假设cshtml文件中是这样的: 代码如下: $(document).ready(function(){ $(#btn).click(function(){ $.ajax({ type: 'POST', url: /Home/MyAjax, data: { val1: $(#txt1).val(), val2: $(#txt2


假设cshtml文件中是这样的:

代码如下:

$(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"
});
});
});






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的名字,只要符合一致,它就能匹配,不得不说强悍。

文档

JqueryAjax方法传值到action的方法_jquery

JqueryAjax方法传值到action的方法_jquery:假设cshtml文件中是这样的: 代码如下: $(document).ready(function(){ $(#btn).click(function(){ $.ajax({ type: 'POST', url: /Home/MyAjax, data: { val1: $(#txt1).val(), val2: $(#txt2
推荐度:
标签: 的方法 ajax action
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top