Jquery Ajax方法傳值到action
假設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,也有同樣的效果。
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的名字,只要符合一致,它就能匹配,不得不說強悍。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69976881/viewspace-2722812/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jQuery AJAX 方法jQuery
- jQuery – AJAX load() 方法jQuery
- jQuery – AJAX get() 和 post() 方法jQuery
- Jquery 和 Ajax的 使用方法jQuery
- jQuery裡如何使用ajax傳送請求jQuery
- jQuery - AJAXjQuery
- jQuery AjaxjQuery
- JQuery中$.ajax()方法引數詳解jQuery
- jquery ajax 回撥函式的值alert出來[object Object] 解決方法jQuery函式Object
- 學習AJAX必知必會(4)~JQuery傳送Ajax請求jQuery
- jQuery.ajaxjQuery
- ajax +jquery 基本jQuery
- 【ajax】 html js jquery ajax上傳檔案【一眼就會】【實用】HTMLJSjQuery
- 面試之jquery中的ajax方法引數面試jQuery
- 深入瞭解jquery中的ajax方法引數jQuery
- jQuery AJAX 簡介jQuery
- Ajax與Flask傳值的跨域問題Flask跨域
- Fragment傳值到ActivityFragment
- 基於jQuery的AjaxjQuery
- jQuery對Ajax的支援jQuery
- html、php和js值的傳遞(使用ajax進行傳遞)HTMLPHPJS
- jquery ajax file upload NET MVC 無重新整理檔案上傳jQueryMVC
- axios,Ajax,jQuery ajax,axios和fetch的區別iOSjQuery
- jQuery、ajax新增Json資料jQueryJSON
- jQuery Ajax 例項 全解析jQuery
- jQuery學習筆記(ajax)jQuery筆記
- jQuery : ajax獲取Status CodejQuery
- (轉載)jquery分片上傳影片到phpjQueryPHP
- ajax的資料無法傳輸到controller層Controller
- JQuery中ajax的使用與快取問題的解決方法jQuery快取
- 談談jQuery中Ajax那些事jQuery
- jQuery入門(五)Ajax和jsonjQueryJSON
- KKB : Jquery實現Ajax請求jQuery
- .Net Core下使用Ajax,並傳送引數到controllersController
- jquery Ajax 請求錯誤 Unexpected tokenjQuery
- jquery寫的ajax分頁外掛jQuery
- jQuery Validate非同步ajax方式驗證jQuery非同步
- Ajax 學習手記 Jquery實現jQuery