razor - ASP.NET Core 页面:部分
问题描述
有没有办法从 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);
}
解决方案
在Partial
2.2 中引入 helper 方法时,我相信其目的是允许您传入任何模型,但实际实现似乎有问题(或行为与预期不同)。所以你可以回退到调用在 2.1 中工作的部分的方式:
return new PartialViewResult {
ViewName = "_OverviewAction",
ViewData = new ViewDataDictionary<data type for the group variable goes here>(ViewData, group)
};
推荐阅读
- python - MYSQL 数据库错误:“pymysql.err.ProgrammingError:(1064,“您的 SQL 语法有错误;请查看与您对应的手册-”
- python - 如何在 Ubuntu 20.04 GCP 实例上安装 virtualenv?
- vue.js - Heroku 配置变量 - 它们是否通过 Vue.js 中的 process.env 可见?
- python - 如果 pandas 列值为 true,则将条件语句应用于其他列。Series 的真值是模棱两可的错误
- amazon-web-services - kubernetes autoscaler 不会缩减节点
- scala - 避免加入 Spark Scala DataFrame
- ios - 如何在后台模式下为 iOS 应用程序创建“重新打开”应用程序按钮?(迅速)
- javascript - 使用 Javascript 从 DOM 中删除特定列表项
- flutter - 如何在 Flutter 中粘贴对象之间的空间?
- html - 如何在 HTML 的框下添加文本