Как настроить источник данных netTiers для использования RouteParameter вместо QueryStringParameter?
NetTiers отлично работают из коробки, используя строки запросов. Например:
<data:AspnetUsersDataSource ID="AspnetUsersDataSource" runat="server" SelectMethod="GetByUserId">
<Parameters>
<asp:QueryStringParameter Name="UserId" QueryStringField="UserId" Type="String" />
</Parameters>
</data:AspnetUsersDataSource>
Однако, если я попытаюсь изменить параметр на:
<asp:RouteParameter Name="UserId" RouteKey="id" Type="String" />
Он просто видит пустые текстовые поля при переходе на мою страницу AspnetUsersEdit.aspx через перенаправленный URL:
пользователь / редактировать / идентификатор
Я догадываюсь, что это не проблема URL-маршрутизации, а то, что мне не хватает из-за того, как NetTiers в основном работает. Если кто-то успешно использовал URL-маршрутизацию в NetTiers, я был бы очень признателен за любой вклад!
1 ответ
Мне удалось решить мою проблему с помощью FormViews (небольшая боль, но достаточно хорошо для меня). Одно важное замечание, которое заняло у меня некоторое время, - решение NetTiers было создано таким образом, чтобы периоды содержались в виртуальном пути проекта. К сожалению, это вызвало хаос с маршрутизацией при локальном тестировании. Изменение виртуального пути, чтобы не содержать периодов фиксированных вещей для меня.