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页面时,只看到空文本框:
用户/编辑/ ID
我的预感是这不是一个网址路由问题,而是NetTiers从根本上如何工作的我遗漏的东西。如果有人在NetTiers中成功使用了url路由,我会非常感谢任何输入!
答案 0 :(得分:0)
我能够通过使用FormViews解决我的问题(一点点痛苦,但对我来说足够好)。一个重要的注意事项花了我一些时间来解决 - NetTiers生成了解决方案,使得时间段包含在项目的虚拟路径中。不幸的是,这在本地测试时会导致路由破坏。改变虚拟路径以便不包含对我来说固定的时间段。