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