質問

私は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リクエストで渡されたデータのいずれかから何から、それを再構築する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top