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