How to handle invalid URLs in MVC?
For ex.: When the user enters http://localhost/User/MyProfile instead of http://localhost/User/Profile, it will throw an exception.
How to handle this request?
You need first to add a custom Error page url in the web.config:
<customErrors mode="On" defaultRedirect="~/Error/404" />
And add a controller to handle the invalid urls:
public class ErrorController:Controller
{
[ActionName("404")]
public ActionResult Error404()
{
return View("Error");
}
}
And if you want to redirect the user to the home page then you don't need the Error controller just modify the custom error tag:
<customErrors mode="On" defaultRedirect="~/Home/Index" />