你可以在一个使用 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 个参数,但它总是返回发布的内容,而不是我将其设置到服务器端的内容!!!