2010-06-28 3 views
1

На моем HomeController У меня есть действие индекса, которое перенаправляет на индексное действие CustomerController методом RedirectToAction. В этом случае мне не нравится, как RedirectToAction изменяет URL-адрес, показывающий mysite.com/Customer. Существуют ли альтернативные механизмы для выполнения перенаправления, которые позволят мне по-прежнему использовать действие индекса из CustomerController?Каковы некоторые альтернативы RedirectToAction?

public RedirectToRouteResult Index() 
{ 
    return RedirectToAction("Index", "Customer"); 
} 

ответ

1

Как я понял, RedirectToAction использует обратный поиск в таблице маршрутизации для генерации своего URL-адреса. Поэтому, если вы сказали модулю маршрутизации, что вы хотите сопоставить «Клиент/Индекс» с Клиентом и Индексом действий контроллера, тогда RedirectToAction примет ваши аргументы индекса и клиента и преобразует их в «/ Customer/Index».

Итак, если вы хотите изменить поведение RedirectToAction, вам просто нужно изменить правила маршрутизации.

Смежные вопросы