Search code examples
asp.net-mvcmodel-view-controllerasp.net-mvc-routinginvalid-url

Handle Invalid URL in MVC


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?


Solution

  • 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" />