gpt4 book ai didi

asp.net-mvc - MVC 4刷新局部 View

转载 作者:行者123 更新时间:2023-12-05 01:14:41 25 4
gpt4 key购买 nike

我的主父 View 中有一个部分 View ,其中包含一个我需要更新的表。它处于局部 View 中的原因是我可以在不重新加载主视图的情况下更新它。我不能在这里使用表单,因为我在父 View 中的表单内。

局部 View :

@model IList<ItemViewModel>

@Html.ActionLink("Add Item", "AddItem", "Home", new { model = Model }, null)

<table>
...
@{foreach (var item in Model)
//add table row
}
....
</table>

Controller :

public ActionResult AddItem(IList<ItemViewModel> model)
{
model.Add(...);
return View("_PartialView", model);
//also tried return PartialView(...)
}

大部分情况下一切正常,但是当我的 ActionResult 返回时,我的父 View 消失了,我只看到部分 View 。我想当我返回局部 View 时这是有道理的,但我如何在父 View 中刷新它呢?

最佳答案

在您的主视图中这是您的局部 View 。

<div id="partialSummaryDiv">@{Html.RenderAction("GetSummary", "Order");}</div>

在某些事件中,您将进行 ajax 调用。

$.ajax({
url: "/Order/GetContractTotals",
type: "POST",
success: function (result) {
// refreshes partial view
$('#partialSummaryDiv').html(result);
}
});

Controller

[HttpPost]
public ActionResult GetContractTotals()
{
// blah blah
return PartialView("_OrderContractTotals", octvm);
}

关于asp.net-mvc - MVC 4刷新局部 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21608567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com