Jquery Ajax方法传值到action的方法
假设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制作的别致导航有阴影背景高亮模式窗口
- 基于Jquery ajax技术实现间隔N秒向某页面传值
- jQuery中get和post方法传值测试及注意事项
- jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
- jquery ajax提交表单从action传值到jsp实现小结
- jquery的ajax()函数传值中文乱码解决方法介绍
- jQuery get和post 方法传值注意事项
- 利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
- JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
- jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
相关文章
实例详解jQuery Mockjax 插件模拟 Ajax 请求
这篇文章主要介绍了实例详解jQuery Mockjax 插件模拟 Ajax 请求的相关资料,需要的朋友可以参考下2016-01-01JqueryMobile动态生成listView并实现刷新的两种方法
本篇文章主要是对JqueryMobile动态生成listView并实现刷新的两种方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助2014-03-03Jquery uploadify 多余的Get请求(404错误)的解决方法
下面小编就为大家带来一篇Jquery uploadify 多余的Get请求(404错误)的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-01-01使用jquery读取html5 localstorage的值的方法
在HTML 5中,localstorage是个不错的东西,在支持localstorage的浏览器中, 能持久化用户表单的输入,即使关掉浏览器,下次重新打开浏览器访问,也能读出其值,很不错的一个东西,接下来实例介绍,需要的朋友可以参考下2013-01-01
最新评论