Необязательный параметр в URL-маршрутизации asp.net 4.0 (не в MVC)? - PullRequest
1 голос
/ 19 июля 2011

Можно ли иметь дополнительный параметр в маршрутизации Url при использовании asp.net 4.0?

Я имею в виду, я просто передаю значение для одного параметра и пропускаю значение для другого параметра?

Спасибо.

Ответы [ 2 ]

1 голос
/ 02 сентября 2011

Я не могу дать вам ответ (я все еще ищу), но, возможно, это обходной путь. Насколько я понимаю ваш вопрос, вы хотите сделать следующее:

а) my-pets.com/dog/brown/long/good-temper

б) my-pets.com/dog///mean-barker

в) my-pets.com/dog/black/

Пользователь сможет пропустить параметр (в примере b), цвет собаки и вид меха (короткий или длинный)

Мой обходной путь делает следующее:

string furType = Page.RouteData.Values["furType"] == null ? "-" :     Page.RouteData.Values["furType"].ToString();

Это позволяет следующий маршрут

http://my -pets.com / собака / - / - / среднее-зазывалы

В моем коде я использую его для фильтрации значений из базы данных

var pet = new Pet();
pet.getPets(pet.filter(petType="dog", petTemper="mean-barker");
0 голосов
/ 02 сентября 2011
routes.MapPageRoute(
       "ProductsBrowse",
        "browse/{BrowseBy}/{Category}",
        "~/Pages/Products/Browse.aspx",
        false,
        new RouteValueDictionary { { "Category", string.Empty } }
    );

маршрутизация asp.net webforms: необязательные параметры

...