【发布时间】:2010-02-09 09:46:44
【问题描述】:
我正在尝试创建一个类似http://example.com 的网站,该网站转到位于帐户控制器的我的登录操作。登录后,我想重定向到 http://example.com/id 之类的东西,其中 id 是用户的 ID。
我的 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。
【问题讨论】:
标签: asp.net asp.net-mvc url-routing