我正在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();