2010-04-09 3 views
1

У меня есть запрос о маршрутизации MVC..net MVC Маршрутизация контроллеру с дополнительными параметрами

У меня есть метод контроллера, который вызывается с множеством различных комбинаций URL-адресов. Чтобы преодолеть проблему, я использую необязательные параметры.

вот мой метод контроллера подписи ...

public ActionResult localMembersSearch(string Gender, string calling, [Optional]string Region, [Optional]string County, [Optional]string Town, [Optional]string queryvalues) 

первых двух параметров не являются дополнительными, но всегда ожидается.

вот мой URL маршрут ..

 routes.MapRoute(
      "memberDataSort", 
      "MemberSearch/UKMembers/{Gender}/{Calling}/options/{*queryvalues}", 
      new { controller = "MemberSearch", action = "localMembersSearch", Gender = "", Calling = "", Region = "", County = "", Town = "", queryvalues = "" } 
     ); 

теперь, что я хотел бы, чтобы быть в состоянии сказать, что строка, где {*} queryvalues ​​помещается устанавливается в параметре «queryvalues».

Как сейчас происходит, контроллер получает вызов «Пол», «Вызов» и «Регион».

Есть ли способ в маршруте, который я могу объяснить, заполнить параметр queryvalues ​​{* queryvalues}?

так что контроллер будет Получать ниже подпись ...

localMembersSearch ("Пол", "Вызов", "", "", "", "queryvalues")

любая помощь наиболее apreciated;)

Truegilly

ответ

0

просто, хотя об этом и понял, что это очевидное решение ...

localMembersSearch("Gender", "Calling", "null", "null", "null", "queryvalues") 

мой метод контроллер проверяет соответствующего региона, округа, данные города и так это работает нормально

truegilly

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