如何在MVC中处理无效的URL?
例如:当用户输入http://localhost/User/MyProfile而不是
http://localhost/User/Profile,它将抛出异常.
如何处理这个请求?
解决方法
您首先需要在web.config中添加自定义错误页面URL:
<customErrors mode="On" defaultRedirect="~/Error/404" />
并添加一个控制器来处理无效的URL:
public class ErrorController:Controller { [ActionName("404")] public ActionResult Error404() { return View("Error"); } }
如果您想将用户重定向到主页,那么您不需要Error控制器只需修改自定义错误标记:
<customErrors mode="On" defaultRedirect="~/Home/Index" />