Я делаю заявку в MVC3. В IO реализована функциональность, заключающаяся в том, что если пользователь после URL вводит свое имя пользователя, он будет перенаправлен на страницу профиля
например, если он печатает
HTTP: \ локальный: 4341 \ имя пользователя
тогда он будет перенаправлен на
HTTP: \ локальный: 4341 \ Пользователи \ showprofile \ имя пользователя
и если он введет неверное имя пользователя, он будет перенаправлен на страницу не найдена
HTTP: \ локальный: 4341 \ Пользователи \ pagenotfound
Это работает нормально, однако, если пользователь вводит имя любого контроллера, который он также перенаправляет на найденный pagenot, я хочу перенаправить его на индексную страницу контроллера в этом случае
например, если он ввел имя контроллера обсуждений
HTTP: \ локальный: 4341 \ Обсуждение
он должен быть перенаправлен на
HTTP: \ локальный: 4341 \ Обсуждение
Как я могу это реализовать?
Это мой маршрут
routes.MapRoute(
"Default",
"{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
и по индексу Хоума я поставил условие вроде
if (id != null)
return RedirectToAction("ShowProfile", "User", new { @id = id });
return View();