【发布时间】:2021-07-22 08:07:31
【问题描述】:
我想将一个复杂对象(报告)从我的索引页面传递到编辑页面。我有自定义逻辑来确定用户有权访问哪些报告不会被 Azure Active Directory/角色捕获。因此,我不能简单地将 id 作为路由参数传递并在编辑页面上检索它。
目前我有一个关于 Index.cs 的报告列表,这些报告显示在视图中,带有一个编辑按钮。
public IEnumerable<Report> Reports { get; set; }
点击编辑时,我想将该报告直接发送到编辑页面。
public async Task<IActionResult> OnPostEditAsync(long id)
{
var report = Reports.FirstOrDefault(x => x.Id == id);
return RedirectToPage("./Edit", report);
}
但是,RedirectToPage 只获取路线数据。我应该在这里使用其他方法来传递它吗?如果这样做的唯一方法不是最佳实践,那么请随意说,因为如果模式不好,我不想实现它。
【问题讨论】:
标签: asp.net-core razor razor-pages