Требуется решение для маршрутизации URL MVC3 - PullRequest
0 голосов
/ 26 января 2012

Я делаю заявку в 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...