【发布时间】:2017-09-05 19:17:02
【问题描述】:
[ActionName("new-post")]
public async Task<IActionResult> NewPost()
{
return View();
}
在此示例中,ASP.NET Core 将按名称“new-post”查找视图,但我希望它按实际操作名称“NewPost”查找。在 ASP.NET MVC 5 中,我使用了一个过滤器,其中视图的名称存储在 (filterContext.Result as ViewResultBase).ViewName 中。在 ASP.NET Core 2.0 IAsyncActionFilter 过滤器用于异步操作, context.Result 总是 null 在那里,所以我不能改变不再通过它查看名称。还有其他可能的方法吗?当然,我可以将视图名称传递给 return View(),但这将是已知动作名称的冗余重复。
【问题讨论】:
标签: asp.net-core-mvc asp.net-core-mvc-2.0