源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Jquery Ajax方法传值到action的方法

  • 时间:2021-06-28 00:02 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Jquery Ajax方法传值到action的方法
假设cshtml文件中是这样的:
[u]复制代码[/u] 代码如下:
<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方法处接收的方式如下:
[u]复制代码[/u] 代码如下:
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,也有同样的效果。
[u]复制代码[/u] 代码如下:
 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 {
[u]复制代码[/u] 代码如下:
    public string val1 { set; get; }     public string val2 { set; get; }     public string val3 { set; get; }     public string val4 { set; get; } }
那么就可以设置参数类型为aclass
[u]复制代码[/u] 代码如下:
    public ActionResult MyAjax(aclass f)        {           return Content(f.val1+f.val2+f.val3+f.val4);         }
注意,aclass类的属性名就是json的key的名字,只要符合一致,它就能匹配,不得不说强悍。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部