asp.net MVC4 で 1 回のリクエストで同じモデルを 2 回引数として使用できますか?
私は持っている
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);
}
ただし、ページが2番目のメソッドで呼び出したときに、上記の最初のメソッドに何を投稿しても@Html.Action("SearchPartial")
、モデルが「部分検索で変更された」という文字列でクライアントに送信されることはありません。_Layout,cshtml
@HtmlAction
同じリクエストで2つのアクションが呼び出された場合、同じモデルを2回使用できないようです。これは本当に迷惑です....
最初のメソッドを1つのパラメーターのみを使用するように変更しましたが、サーバー側に設定したものではなく、投稿されたものが常に返されます!!!