假設cshtml檔案中是這樣的:
data是json資料。傳遞到的Action是/Home/MyAjax。那麼在Action方法處接收的方式如下:
複製碼
或接收參數為FormCollection,也有相同的效果。
複製程式碼
程式碼如下:
MVC3的強悍之處,是它是基於變數參數命名匹配的機制,就是說它盡可能的查找能夠有相同變數名字的值。對於上面的例子,我們甚至可以建構出一個class,如下:public class aclass {
複製程式碼
程式碼如下:
public string val2 { set; get; }
public string val3 { set; get; }
public string val4 { set; get; }}
那就可以設定參數型別為aclass
複製程式碼
程式碼如下:
public ActionResult MyAjax(aclass f) {
>
注意,aclass類的屬性名就是json的key的名字,只要符合一致,它就能匹配,不得不說強悍。