如何配置 netTiers 数据源以使用 RouteParameter 而不是 QueryStringParameter?

发布于 2024-09-10 17:15:33 字数 641 浏览 6 评论 0原文

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" />

通过路由 url 导航到我的 AspnetUsersEdit.aspx 页面时,它只会看到空文本框:

user/edit/id

我的预感是这不是 url 路由问题,而是相反,我对 NetTiers 的基本工作原理缺乏了解。如果有人在 NetTiers 中成功使用了 url 路由,我将不胜感激!

NetTiers works fantastic out of the box using querystrings. Eg:

<data:AspnetUsersDataSource ID="AspnetUsersDataSource" runat="server" SelectMethod="GetByUserId">
    <Parameters>
        <asp:QueryStringParameter Name="UserId" QueryStringField="UserId" Type="String" />
    </Parameters>
</data:AspnetUsersDataSource>

However, if I try to change the parameter to instead be:

<asp:RouteParameter Name="UserId" RouteKey="id" Type="String" />

It just see empty textboxes when navigating to my AspnetUsersEdit.aspx page via the routed url:

user/edit/id

My hunch is this isn't a url routing problem but is instead something I'm missing with how NetTiers fundamentally works. If anyone has successfully used url routing within NetTiers, I'd greatly appreciate any input!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吃不饱 2024-09-17 17:15:33

我能够通过使用 FormViews 解决我的问题(有点痛苦,但对我来说足够好了)。我花了一些时间才解决的一个重要注意事项 - NetTiers 生成了解决方案,使得项目的虚拟路径中包含句点。不幸的是,这在本地测试时对路由造成了严重破坏。更改虚拟路径,使其不包含句点,这对我来说是固定的事情。

I was able to solve my problem by using FormViews (a slight pain, but good enough for me). One important note that took me some time to solve - NetTiers generated the solution such that periods were contained in the virtual path of the project. Unfortunately this caused havoc with routing when testing locally. Altering the virtual path so as to not contain periods fixed things for me.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文