RouteValueDictionary, заполненный текущим действием, используется для заполнения Controller, Action, ID. Обычно это та функция, которая вам нужна, и она позволяет вам выполнять такие действия, как <%:Html.ActionLink("MyAction")%>
, без необходимости указывать контроллер в представлении.
Для принудительного восстановления по умолчанию просто используйте:
RedirectToRoute("default", null");
Второй аргумент - для ваших значений маршрута, и, указав его, вы переопределяете ранее существующие значения.
Однако я бы сказал, что предпочтительнее было бы иметь маршрут Home, который не будет принимать никаких параметров. Это означает, что ваши перенаправления не будут нуждаться в загрузке нулей, плавающих вокруг, и вызов RedirectToRoute("Home")
также хорош и явен.
Редактировать
Это действительно старый ответ, и, как упомянули несколько человек, похоже, не работает на них. Что бы это ни стоило, я сейчас не использую этот шаблон и явно переопределяю контроллер и область, когда мне нужно вырваться. Мало того, что он, очевидно, работает лучше, но когда вы возвращаетесь к коду, хорошо ясно видеть, что вы выходите из этого контекста и хотите очистить определенные значения маршрута.
Для справки, я также склонялся к генерации URL на основе именованных маршрутов по сравнению с генерацией на основе соглашений.