我有一個如下所示的操作。在GetAvailableBookList中,我得到列表,如果沒有任何可用的書籍重定向到消息頁面。但是,在行動部分代碼繼續執行,並得到一個例外,我發現自己在錯誤頁面。 我不想使用return RedirectToAction或類似的東西,因爲在我們的應用程序中有很多地方使用這個重定向邏輯。Asp.Net MVC3重定向
public ActionResult ActionName()
{
List<BookType> bookList = GetAvailableBookList();
// some code
return View("RelatedView");
}
private List<BookType> GetAvailableBookList()
{
....
list = GetList();
if(list.Count == 0)
{
System.Web.HttpContext.Current.Response.Redirect(messagePageUrl, true);
}
else return list;
}
我的看法是,你不會在GetAvailableBookList()級別,而是在做一個重定向ActionResult ActionName()級別。由於GetAvailableBookList()會像前面提到的那樣從各個區域被調用。 – 2011-05-05 14:26:07
然後我會在每個Action中重複重定向,我不想這樣做。這是一個具體的例子。在商業部分,我們爲幾個目的重做數次。例如,在獲取列表時,如果用戶現在可以看到此列表,我可能需要檢查時間。 – xesulius 2011-05-05 14:41:30