我有 MVC3 应用程序,我想在其中保留短 URL。最好的或干净的方法是什么?
假设我有两个控制器:帐户和主页。我在帐户控制器中拥有所有与帐户相关的任务登录、注销、配置文件、常见问题解答等。家庭控制器中的所有主要任务,如任务 A、任务 B 和任务 C。我正在寻找如下网址:
- www.mydomain.com/登录
- www.mydomain.com/注销
- www.mydomain.com/个人资料
- www.mydomain.com/常见问题解答
- www.mydomain.com/TaskA
- www.mydomain.com/TaskB
当用户第一次访问该网站时,他们需要重定向到登录页面。用户还应该能够随时从一个控制器操作切换到另一个控制器操作(从任务 A 到注销)。
做到这一点的干净方法是什么?
您无需为每个 URL 设置路由。在路线限制的帮助下,您可以执行以下操作:
routes.MapRoute(
"Home", // Route name
"{action}", // URL with parameters
new { controller = "Home", action = "Index" }, // Parameter defaults
new { action = "TaskA|TaskB|TaskC|etc" } //Route constraints
);
routes.MapRoute(
"Account", // Route name
"{action}", // URL with parameters
new { controller = "Account", action = "Logon" }, // Parameter defaults
new { action = "Logon|Logoff|Profile|FAQs|etc" } //Route constraints
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)