ASP.NET MVCと強く型付けされたpartialview
-
23-09-2019 - |
質問
私はAJAX呼び出しを持つ部分のビューをロードしています:
public ActionResult LoadServerForm()
{
//data stuff
ViewData["ApplicationID"] = appID.ToString();
ViewData["Servers"] = ServersList(appServerRep.Session, null, appServers);
return PartialView("Application_AddServer");
}
これは素晴らしい作品が、私は魔法のViewDataを文字列から離れて取得しようとしています。私は、「ホスティング」ページと同じViewModelにからの部分図の継承を作ってみましたが、私は部分図でこれにしようとすると、モデルオブジェクトがnullの場合:
<%= Html.HiddenFor(model=>model.Application_Key, Model.Application_Key) %>
AJAX-ロードPartialViewにダウンメインページのViewModelを渡す方法はありますか私は全く異なるアプローチを探してすべきですか?
解決
あなたはreturn PartialView("Application_AddServer");
とき、あなたはモデルを渡す必要があります:
return PartialView("Application_AddServer", model);
これは、AJAX要求であるので、は、それは別のコントローラのアクションの呼び出しだし、新しいPartialViewは、要求ページのモデルについて知っていません。あなたは、元のデータソースがあるか、AJAXリクエストで渡されたデータのいずれかから何から、それを再構築する必要があります。
所属していません StackOverflow