Jquery Ajax方法传值到action的方法

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

假设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,也有同样的效果。