Нужен ли маршрут PageAction.Details в шаблоне динамических данных по умолчанию? - PullRequest
1 голос
/ 27 сентября 2008

В шаблон Visual Studio по умолчанию для веб-приложения с динамическими данными Global.asax включает следующие два примера маршрутов.

// route #1
routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx") {
    Action = PageAction.List,
    ViewName = "ListDetails",
    Model = model
});

// route #2
routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx") {
    Action = PageAction.Details,
    ViewName = "ListDetails",
    Model = model
});

Они отличаются только свойством Action. Комментарии в Global.asax указывают, что два маршрута используются для настройки одной страницы, которая обрабатывает все поведения CRUD.

Зачем нужен маршрут № 2? Это что-нибудь делает? ListDetails.aspx не смотрит на свойство Action маршрута. Кажется, что все работает нормально, когда я комментирую маршрут № 2, а у меня есть только маршрут № 1 в Global.asax. Маршрут № 2 выглядит как неиспользуемый.

1 Ответ

2 голосов
/ 27 сентября 2008

Вы правы, маршрут № 2 не будет использоваться в этом случае. Единственный раз, когда маршрут № 2 вступит в игру, это если вы запрашиваете URL страницы с подробностями из механизма маршрутов. Поскольку шаблон страницы ListDetails.aspx обрабатывает представления списка и сведений, он никогда не запрашивает URL-адрес шаблона сведений.

...