none
MVC 页面(Areas)跳转问题。 RRS feed

  • 问题

  • 我在项目中用了Areas

    如果直接在浏览器中输入http://localhost:65437/Administration/SecurityUser/Index

    是好使的。

    现在我想在登陆页面(http://localhost:65437/Index/Index),转到上面的地址。

    用了以下两个方法:

     return RedirectToRoute("Administration_default"new { controller = "SecurityUser", action = "Index" });
                    return RedirectToAction("Index""SecurityUser"new { area = "Administration" });

    这两种方法都不行,虽然能进入Administration/SecurityUser/的控制器(SecurityUser),但是页面始终是登录页面的页面,url也不变。

    有什么办法解决这个问题,不想写死路径。

    登录中代码是这样的:

    [HttpPost]
            public ActionResult Index(SecurityUser user)
            {
                if (user.LoginID == "admin" && user.Pwd == "admin")
                {
                    //return RedirectToRoute("Administration_default", new { controller = "SecurityUser", action = "Index" });
                    //return RedirectToAction("Index", "SecurityUser", new { area = "Administration" });
                    //Response.Redirect("/Administration/SecurityUser/Index",true);
                }
                return this.Alert("用户名或密码错误");
            }

    2012年4月11日 6:50

答案