私は、結果が成功したときにURL /アクションにリダイレクト/表示したいが、何らかのエラーがあった場合にはビューに戻るような状況がある。Asp.Net Coreはアクションにリダイレクトされますが、アクションを直接呼び出すことはできません。
たとえば、someWorkがtrueを返すときは、「成功したページ」にいくつかのデータが表示されますが、falseの場合はページに戻り、エラーが表示されます。
通常、ChildActionはこれを実行できますが、.Net Coreではそれらが存在しないようです。
これを達成するにはどうすればよいでしょうか?私の主な関心事は、誰かがブラウザバーにそれを書いた場合、「成功」ルート/アクションに直接アクセスできないようにすることです。
public IActionResult DoSomething()
{
bool success = someWork();
if (success)
{
// goto some action but not allow that action to be called directly
}
else
{
return View();
}
}
以前のバージョンでは、[ChildActionOnly]メソッドを使用することはできませんでした –