У меня есть основной вид с двумя частичными представлениями (сетка и панель обратного вызова)
Этот главный вид получает 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 })