[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核心2.0 IAsyncActionFilter过滤器用于异步操作和上下文。结果始终是空那里,所以我不能再通过它更改视图名称。还有其他可行的方法吗?当然,我可以将视图名称传递给return View(),但它会是已知操作名称的冗余重复。从不是来自ActionNameAttribute的实际操作名称取得视图名称?