加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 22:03:19 所属栏目:百科 来源:网络整理
导读: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
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的名字,只要符合一致,它就能匹配,不得不说强悍。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读