需要MVC3 URL路由解决方案

时间:2012-01-26 10:07:37

标签: asp.net asp.net-mvc-3

我正在MVC3中创建一个应用程序。 IO已经实现了如果用户在URL之后键入他/她的用户名,那么他将被重定向到个人资料页面

例如,如果他打字 HTTP:\本地主机:4341 \用户名

然后他将被重定向到 HTTP:\本地主机:4341 \用户\ showprofile \用户名

如果他输入了无效的用户名,他将被重定向到找不到的页面 HTTP:\本地主机:4341 \用户\ pagenotfound

这样工作正常,但是如果用户输入任何控制器的名称,他也会重定向到pagenot found,我想在这种情况下将他重定向到控制器的索引页面

例如,如果他输入了Discussioncontroller的名字 HTTP:\本地主机:4341 \讨论

他应该被重定向到 HTTP:\本地主机:4341 \讨论

我该如何实现?

这是我的路线

routes.MapRoute(
                  "Default",
                  "{id}",
                  new { controller = "Home", action = "Index", id = UrlParameter.Optional }
              );

并且在Home的索引中,我已经创造了类似

的条件
 if (id != null)
                return RedirectToAction("ShowProfile", "User", new { @id = id });

            return View();

0 个答案:

没有答案