我有一個視圖,它通過調用一個動作來呈現,我將視圖模型傳遞給它,例如Vm1然後填充一些下拉列表。如何將c#對象發佈到視圖中的操作?
在這個視圖上,我有一個帶有一些文本框和一個「過濾器」按鈕的「過濾器」部分,我想調用另一個操作傳遞文本框的值,然後部分渲染第二個視圖在一個div內的頁面。
所以我這樣做,我的動作看起來像下面這被稱爲阿賈克斯點擊「過濾器」按鈕時:
ActionResult ActionName (string inputText1, string inputText2, string inputText3, ...)
因爲我有大約10文本框,我想創建一個新的C#對象和傳球是反對這一行動看起來像這樣是簡單的:
ActionResult ActionName(MyActionFilters myFilters)
如何實現這一目標?
HttpPost可以返回一個PartialView嗎? ajax可以發佈帖子嗎? – 2013-02-26 09:53:40
當然!您可以使用JQuery進行發佈:$ .ajax({type:「POST」,url:url,data:data,success:function(data){$('#someelement')。html(data);},dataType : 數據類型});並返回一個HTML視圖,並將添加到您的頁面上。要做post請求檢查:http://api.jquery.com/jQuery.post/ – adpmatos 2013-02-27 10:39:04