您可以在一个请求中使用与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