在MVC中使用路由重定向

时间:2014-04-30 13:57:50

标签: asp.net asp.net-mvc asp.net-mvc-4 asp.net-mvc-5 asp.net-mvc-routing

我有 ASP.NET MVC 应用程序。 我希望我的应用程序从

重定向
  

example.com/Register

  

example.com/Account/Register

我怎样才能使用路线?对于我来说,只为这一项任务制作控制器是没有意义的

public class RegisterController : Controller
{
    public ActionResult Index()
    {
        return RedirectToAction("Register", "Account");
    }
}

1 个答案:

答案 0 :(得分:1)

您不需要重定向。您需要自定义路线

首先添加此路线(在“默认”上方)

routes.MapRoute(
                    "Register",
                    "Register",
                    new { controller = "Account", action = "Register" }
                );

此解决方案将使用户保留在URL example.com/Register上,但实例化Controller Account,执行ActionResult Register,并返回View Account / Register。