我正在尝试执行一个网站,例如http://example.com,该网站将进入位于帐户控制器中的我的登录操作。登录后,我想重定向到http://example.com/id这里id是用户的ID。我可以在ASP.NET MVC路由中做到这一点吗?
我在Global.asax.cs中已经有了这段代码。
routes.MapRoute("Login2",
"{bg}/{controller}/{action}",
new { controller = "Account", action = "SignIn", bg = "" }
);
routes.MapRoute("Login",
"{controller}/{action}",
new { controller = "Account", action = "SignIn" }
);
routes.MapRoute("Default",
"{bg}/{controller}/{action}",
new { controller = "Home", action = "Index", bg = "" }
);
当我去http://example.com/id,并且用户还没有通过验证,登录表单显示和它去,我希望它在签约后重定向的页面。在短短去http://example.com的情况下, ,我正在做一些服务器端的验证,以了解用户的ID,这也是它的工作。
当我在http://example.com/id并且我想要注册时,有一个链接转到http://example.com/id/account/signup。它实际上进入了注册页面。但是,当我转到http://example.com并试图悬停注册链接时,链接变为http://account/signup而不是http://example.com/account/signup。