手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Jquery Ajax方法传值到action的方法
Jquery Ajax方法传值到action的方法
摘要:假设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的名字,只要符合一致,它就能匹配,不得不说强悍。

【Jquery Ajax方法传值到action的方法】相关文章:

js比较日期大小的方法

jquery预加载图片的方法

JQuery中DOM实现事件移除的方法

快速判断某个值是否在select中的方法

JQuery给网页更换皮肤的方法

jquery实现图片左右切换的方法

JQuery使用index方法获取Jquery对象数组下标的方法

Jquery使用val方法读写value值

jQuery实现转动随机数抽奖效果的方法

jquery判断至少有一个checkbox被选中的方法

精品推荐
分类导航