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字符串脱身。我试图从相同的视图模型为“主机”页面使局部视图继承,但模型对象为空时,我尝试这在局部视图:
<%= Html.HiddenFor(model=>model.Application_Key, Model.Application_Key) %>
有没有办法通过主页面视图模型下到AJAX加载PartialView或者我应该干脆找一个不同的方法?
解决方案
在return PartialView("Application_AddServer");
,你必须通过该模型:
return PartialView("Application_AddServer", model);
由于这是一个AJAX请求,这是一个独立的控制器操作调用,而新PartialView不知道请求页面的模型。你必须重建它,无论是从无论你的原始数据源或与AJAX请求传递的数据。
不隶属于 StackOverflow