Saya memiliki tampilan utama dengan 2 tampilan parsial (tampilan grid dan panel panggilan balik)
Tampilan utama ini menerima IEnumerable<Model>
dan panel hanya menerima Model
.
Saat tampilan pertama kali dipanggil, sebagian tampilan panel diisi dengan model kosong sehingga kosong.
Tapi saya ingin merender ulang panel setelah saya mengklik Edit
di GridView saya.
Bagaimana saya bisa mencapainya?
Saat ini saya memiliki @Html.ActionLink
di tombol Edit tetapi tidak berfungsi karena akan membuat tampilan baru alih-alih merender ulang sebagian tampilan panel.
Ada petunjuk?
Sunting:
ini hasil edit saya:
Html.ActionLink("Edit", "EditConfig", new { id = DataBinder.Eval(c.DataItem, "QueueMonitorConfigurationsID") })
Fungsi yang dipanggil oleh tautan edit:
[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);
}
Tampilan utama yang berisi sebagian tampilan:
@model IEnumerable<BPM.Website.Models.StorageConfigurationModel>
@Html.Partial("gvConfigurations", Model)
@Html.Partial("cbpnlNewUpdateConfigs", new BPM.Website.Models.StorageConfigurationModel { QueueMonitorConfigurationsID = -1 })