C# MVC Ajax编辑按钮从局部视图重新渲染其他局部视图

C# MVC Ajax编辑按钮从局部视图重新渲染其他局部视图,c#,ajax,asp.net-mvc,asp.net-mvc-4,partial-views,C#,Ajax,Asp.net Mvc,Asp.net Mvc 4,Partial Views,因此,在我的主视图中有两个局部视图:一个网格视图和一个圆形面板 因此,当点击myGridview行中的“Edit”(编辑)按钮时,roundPannel应使用该行的信息进行更新 我的编辑按钮: Ajax.ActionLink("Edit", "EditConfig", new { id = DataBinder.Eval(c.DataItem, "QueueMonitorConfigurationsID") }, new AjaxOptions { UpdateTargetId = "confi

因此,在我的主视图中有两个
局部视图
:一个
网格视图
和一个
圆形面板

因此,当点击my
Gridview
行中的“Edit”(编辑)按钮时,
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);
}
[HttpGet]
公共操作结果EditConfig(int id)
{
StorageConfigurationModel resultForPanel=新的StorageConfigurationModel{};
IEnumerable configList=(IEnumerable)会话[“ConfigurationList”];
foreach(配置列表中的StorageConfigurationModel配置模型)
{
if(configModel.QueueMonitorConfigurationsID==id)
{
resultForPanel=configModel;
打破
}
}
返回PartialView(“cbpnlNewUpdateConfigs”,resultForPanel);
}

每当我单击“编辑”时,一个新视图就会打开,此时我只想刷新
圆形面板(
partialview
)。

我通过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。希望这能有所帮助。

我通过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。希望这能有所帮助