Asp.net MVC控制器索引方法不会从另一个控制器上重定向

时间:2010-01-15 17:10:24

标签: asp.net-mvc

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。

    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();
    }

重定向不会触发控制器?

1 个答案:

答案 0 :(得分:0)

  1. 重定向时必须使用TempData。在重定向之前设置时,ViewData 将无效
  2. 您是否缓存网站索引?浏览器是否缓存它?使用Firebug或Fiddler查看请求和响应。