Jquery Ajax方法传值到action的方法_Javascript教程-查字典教程网
Jquery Ajax方法传值到action的方法
Jquery Ajax方法传值到action的方法
发布时间:2016-12-30 来源:查字典编辑
摘要:假设cshtml文件中是这样的:复制代码代码如下:$(document).ready(function(){$("#btn").click(...

假设cshtml文件中是这样的:

复制代码 代码如下:

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

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类