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 })