2010-01-15 112 views
2
public ActionResult Index() 
    { 

     var tickets = 
      DependencyContainer.DomainController.ShowTickets(); 
     if(tickets==null) 
     { 
      ViewData.Add("Error","Associate not found"); 
      return RedirectToAction("Index", "Home");//Doesn't fire the index? 
     } 
     return View(); 

首頁控制器方法如下並在調試器啓動時只火火上重定向,並且重定向後,如果我打F5。Asp.net MVC控制器指數方法無法從另一個控制器

public ActionResult Index() 
    { 
     ViewData["Message"] = "Welcome to Home Loans and Insuring Technology Ticketing"; 
     //if (TempData.ContainsKey(ErrorKey)) 
     //{ 
     // ViewData[ErrorKey] = TempData[ErrorKey]; 
     // TempData.Remove(ErrorKey); 
     //} 
     return View(); 
    } 

重定向不會觸發控制器?

+0

我決定它是否通過'return View();'行底部的斷點加載。此外,該消息不顯示。我嘗試使用TempData,但是直到我點擊F5/refresh後,才顯示消息。所以這個指數也沒有被這個過程解僱。 – Maslow 2010-01-15 17:12:06

+0

你的控制器是否被重定向到HomeController?它是否按照慣例位於Controllers文件夾中? – 2010-01-15 17:13:48

+0

是的,我沒有移動或觸摸默認在新的mvc項目中的家庭控制器。和頁面加載,但它沒有通過索引控制器加載,可能緩存像克雷格所建議的那樣。 – Maslow 2010-01-15 18:40:34

回答

0
  1. 重定向時必須使用TempDataViewData在重定向之前設置時不起作用
  2. 您是否緩存網站索引?瀏覽器緩存它嗎?查看Firebug或Fiddler的請求和響應。
+0

如果緩存是問題,我該如何強制重新加載? – Maslow 2010-01-15 18:41:06

+0

取決於誰在緩存它。通用答案是「帶有請求或響應標頭」。 – 2010-01-15 18:42:40

+0

我在螢火蟲,但我不知道在哪裏解決誰可能緩存的東西。我將如何改變這個'返回RedirectToAction(「索引」,「家」);'讓它指定爲每個加載一個新的副本? – Maslow 2010-01-15 19:04:55

相關問題