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
局部视图
:一个网格视图
和一个圆形面板
因此,当点击myGridview
行中的“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。希望这能有所帮助