2010-01-15 110 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

相关问题