我有一个带有 2 个局部视图的主视图(一个网格视图和一个回调面板)
这个主视图接收一个IEnumerable<Model>
,面板只接收一个Model
。
最初调用视图时,面板的局部视图被一个空模型填充,因此它是空的。
但是我想在单击Edit
GridView 后重新渲染面板。
我怎样才能做到这一点?
我目前@Html.ActionLink
在“编辑”按钮中有一个,但它不起作用,因为它将创建一个新视图而不是重新渲染面板的部分视图。
有什么线索吗?
编辑:
这是我的编辑:
Html.ActionLink("Edit", "EditConfig", new { id = DataBinder.Eval(c.DataItem, "QueueMonitorConfigurationsID") })
编辑链接调用的函数:
[HttpGet]
public ActionResult EditConfig(int id)
{
StorageConfigurationModel resultForPanel = new StorageConfigurationModel { };
IEnumerable<StorageConfigurationModel> configList = (IEnumerable<StorageConfigurationModel>)Session["ConfigurationList"];
foreach (StorageConfigurationModel configModel in configList)
{
if (configModel.QueueMonitorConfigurationsID == id)
{
resultForPanel = configModel;
break;
}
}
return PartialView("cbpnlNewUpdateConfigs", resultForPanel);
}
包含部分视图的主视图:
@model IEnumerable<BPM.Website.Models.StorageConfigurationModel>
@Html.Partial("gvConfigurations", Model)
@Html.Partial("cbpnlNewUpdateConfigs", new BPM.Website.Models.StorageConfigurationModel { QueueMonitorConfigurationsID = -1 })