ASP.NET 核心页面:部分

ASP.NET Core Pages: Partials

有没有办法从 PageModel 重新呈现部分内容?

@foreach (var group in Model.Groups)
{
    <partial name="_OverviewAction" model="@group" />
}

下面的函数应该用一个新函数替换部分函数。

但这行不通,因为 Partial() 只接受与 PageModel 相同类型的模型。

public IActionResult OnPostDeleteGroup(string id)
{
    var group = GroupService.GetGroup(id);

    /*... some code ...*/

    return Partial("_OverviewAction", group);
}

在 2.2 中引入 Partial 辅助方法时,我相信其目的是让您可以传入任何模型,但实际实现似乎有问题(或者表现与预期不同)。所以你可以回到调用在 2.1 中工作的部分的方式:

return new PartialViewResult {
        ViewName = "_OverviewAction",
        ViewData = new ViewDataDictionary<data type for the group variable goes here>(ViewData, group)
    };