使用查询字符串,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页面时,它只看到空的文本框:
用户/编辑/id
我的直觉是,这不是url路由问题,而是我忽略了NetTiers的基本工作原理。如果有人在NetTiers中成功地使用了url路由,我将非常感谢您的任何意见!
发布于 2010-08-02 23:44:13
我能够通过使用FormViews解决我的问题(有点痛苦,但对我来说已经足够了)。我花了一些时间来解决的一个重要注意事项- NetTiers生成了解决方案,使得句点包含在项目的虚拟路径中。不幸的是,这在本地测试时对路由造成了严重破坏。修改虚拟路径,使其不包含句点固定的东西。
https://stackoverflow.com/questions/3259969
复制相似问题