我有一種情況,當結果成功時,我想重定向/顯示某個url/action,但如果出現錯誤,則返回到視圖。Asp.Net核心重定向到操作但不允許直接調用操作?
例如,當someWork返回true我想用一些數據顯示「成功的頁面」,但當它是假的時候,我會返回頁面並顯示錯誤。
通常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]'方法 –