[ActionName("new-post")]
public async Task<IActionResult> NewPost()
{
return View();
}
この例では、ASP.NET Coreは「new-post」という名前でビューを検索しますが、実際のアクション名である「NewPost」を検索します。 ASP.NET MVC 5では、ビューの名前が(viewResultBaseとしてfilterContext.Result)に格納されたフィルタを使用していました.ViewName。 ASP.NETコア2.0 IAsyncActionFilterフィルタは非同期アクションに使用され、コンテキストです。結果は常にnullです。このため、ビュー名を変更することはできません。それを行う他の方法がありますか?もちろん、ビュー名をに返すことができます。戻り値View()しかし、それはすでに知られているアクション名の重複したコピーになります。ActionNameAttributeからではなく、実際のアクション名からビュー名を取得していますか?