0

所以我partial views的主要观点有 2 个: AgridView和 a roundPanel

因此,当我的行中的“编辑”按钮Gridview被点击时,roundPannel应该使用该行的信息进行更新。

我的编辑按钮:

Ajax.ActionLink("Edit", "EditConfig", new { id = DataBinder.Eval(c.DataItem, "QueueMonitorConfigurationsID") }, new AjaxOptions { UpdateTargetId = "configs" })

它调用的函数:

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

每次单击“编辑”时,都会打开一个新视图,而我只想刷新roundPanelpartialview)。

4

1 回答 1

3

我通过 ajax 调用调用我的控制器

$.ajax({
    url: "@(Url.Action("Action", "Controller"))",
    type: "POST",
    cache: false,
    async: true,
    data: { data1: 'data1' },
    success: function (result) {
        $(".Content").html(result);
    }
});

这样做我用从控制器返回的部分视图替换 div 的内容。我不知道它是否会有所作为,但我的局部视图方法返回的是 PartialViewResult 而不是 ActionResult。希望这会有所帮助。

于 2013-10-01T00:04:32.950 回答