.net MVC Маршрутизация к контроллеру с дополнительными параметрами - PullRequest
1 голос
/ 10 апреля 2010

У меня есть очередь о маршрутизации 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'.

поскольку то, что происходит в данный момент, это то, что диспетчер вызывается с "Gender", "Calling" и "Region".

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

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

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

любая помощь наиболее ценится;)

Truegilly

1 Ответ

0 голосов
/ 10 апреля 2010

только об этом и понял это очевидное решение ...

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

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

truegilly

...