2010-05-14 174 views
2

我有我試圖從用戶是否有效重定向以下操作方法。但沒有任何反應。重定向到行動方法中的斷點永遠不會被擊中。我不能讓RedirectToAction工作

[AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult Login(User user) 
    { 
     try 
      { 
       if (ModelState.IsValid) 
       { 
        if (userRepository.ValidUser(user)) 
        { 
         return RedirectToAction("Index", "Group"); 
        } 
        else 
        { 
         return Json("Invalid"); 
        } 

       } 
      } 
      catch (Exception) 
      { 
       return Json("Invalid"); 
      } 


     } 

而在另一個控制器,我有我試圖重定向到下面的動作方法:

// HttpVerbs.Post doesn't work either 
    [AcceptVerbs(HttpVerbs.Get)] 
    public ActionResult Index(int? page) 
    { 
     const int pageSize = 10; 
     IEnumerable<Group> groups = GetGroups(); 
     var paginatedGroups = new PaginatedList<Group>(groups, page ?? 0, pageSize); 
     return View(paginatedGroups); 
    } 

    private IEnumerable<Group> GetGroups() 
    { 
     return groupRepository.GetGroups(); 
    } 

有什麼明顯錯誤與我在做什麼?有人可以提出一種我可以採取的另一種方法嗎?

回答

5

嘗試將routeValues參數與this overload

return RedirectToAction("Index", "Group", new { page = (int?)null }); 
+0

HI布魯諾,爲空提示錯誤「無法分配匿名類型屬性」。 當我嘗試使用string.empty只是爲了使其工作,它不會做任何事情。謝謝 – DaveDev 2010-05-14 10:58:22

+0

Ups。抱歉。你需要一個強制轉換(int?)在那裏。更新。 – 2010-05-14 11:01:31