我加载与AJAX调用的部分视图:

public ActionResult LoadServerForm()
        {
            //data stuff

            ViewData["ApplicationID"] = appID.ToString();
            ViewData["Servers"] = ServersList(appServerRep.Session, null, appServers);
            return PartialView("Application_AddServer");
        }

这个伟大的工程,但我想从魔术的ViewData字符串脱身。我试图从相同的视图模型为“主机”页面使局部视图继承,但模型对象为空时,我尝试这在局部视图:

<%= Html.HiddenFor(model=>model.Application_Key, Model.Application_Key) %>

有没有办法通过主页面视图模型下到AJAX加载PartialView或者我应该干脆找一个不同的方法?

有帮助吗?

解决方案

return PartialView("Application_AddServer");,你必须通过该模型:

return PartialView("Application_AddServer", model);

由于这是一个AJAX请求,这是一个独立的控制器操作调用,而新PartialView不知道请求页面的模型。你必须重建它,无论是从无论你的原始数据源或与AJAX请求传递的数据。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top