Как настроить источник данных 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 было создано таким образом, чтобы периоды содержались в виртуальном пути проекта. К сожалению, это вызвало хаос с маршрутизацией при локальном тестировании. Изменение виртуального пути, чтобы не содержать периодов фиксированных вещей для меня.

Другие вопросы по тегам