您可以在一個請求中使用與asp.net MVC4相同的模型作爲參數兩次嗎?在一個請求中使用同一模型兩次
我
public ActionResult Search(SearchModel model)
{
SearchResults resultsModel = new SearchResults();
resultsModel.Results = new List<string>();
resultsModel.Results.Add("posted value : " + model.Phrase);
return View("SearchResults", resultsModel);
}
[ChildActionOnly]
public ActionResult SearchPartial(SearchModel model)
{
model.Phrase = "changed in search partial";
return PartialView("_SearchPartial", model);
}
我做一個@Html.Action("SearchPartial")
我_Layout,cshtml
但是不管我發佈的時候任何頁面調用@HtmlAction
第二方法上面的第一種方法是什麼模型從來沒有最終被送往客戶端的字符串「在搜索部分更改」。
它就像我不能使用相同的模型兩次,如果在同一個請求中調用兩個動作。這真的很討厭....
我甚至改變了第一種方法只使用1參數,但它總是回來與任何張貼,而不是我把它設置爲服務器端!
我沒有看到在同一個請求中調用兩個動作。您是否期望在搜索操作中定義的模型在頁面上執行時獲取SearchPartial操作中設置的詞組? – 2013-04-09 19:28:41