Jquery Ajax方法传值到action的方法

2020-05-17 06:24:57易采站长站整理



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