【问题标题】:ASP.NET Core Pages: PartialsASP.NET Core 页面:部分
【发布时间】:2019-03-07 07:18:38
【问题描述】:

有没有办法从 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);
}

【问题讨论】:

  • 你的意思是可重复使用还是便携?

标签: razor asp.net-core razor-pages


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-01-26
    • 1970-01-01
    • 2018-04-05
    • 2018-12-20
    • 2018-09-04
    • 2018-06-05
    • 1970-01-01
    • 2020-03-30
    • 2021-05-06
    相关资源
    最近更新 更多