• MVC中使用Ajax提交数据 Jquery Ajax方法传值到action


    Jquery Ajax方法传值到action

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

     转帖:http://www.cnblogs.com/dupeng0811/archive/2012/06/15/2551077.html

  • 相关阅读:
    SQL分页存储过程
    ASP.NET 程序优化
    SQL2005数据导入导出
    跨服务器修改表同时按照顺序关联两个没有关系的表
    SQL function中使用rand随机函数
    Ajax的一些体会
    XCode4 App Store提交小结
    XCode4 App Store提交小结
    wzplayer for mips成功面世,支持dlna,mms,http,rtsp
    tlplayer support smb
  • 原文地址:https://www.cnblogs.com/shuai7boy/p/5628695.html
Copyright © 2020-2023  润新知