在每個控制器的每個操作中,我想要檢查在某些情況下會將應用程序返回到另一個控制器/操作。我想檢查以儘可能簡單,像TestForExit();
使用RedirectToAction突破控制器/操作
這裏是我的問題:我所有的行動回報ActionResult
,這裏是一個示例:
public ActionResult Partial()
{
TestForExit();
...
return PartialView("ViewPartial", data);
}
如果TextForExit返回RedirectToAction("Index", "Home")
我必須有是這樣的:
public ActionResult Partial()
{
var result = TestForExit();
if(result == null)
{
...
result = PartialView("ViewPartial", data);
}
return result;
}
但是,正如我將這個無處不在,我真的很想有TestForExit()
本身能送我去主頁/指數,而不是返回一個法案ionResult,我的行動必須返回。
換句話說,我該如何讓TestForExit ACTUALLY進入Home/Index,而不是僅僅返回原始Action必須返回的ActionResult
?
謝謝。儘管我選擇了適合於這種特殊情況的不同答案,但我會將其作爲參考。 –