2010-05-14 138 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