加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net webforms路由:可选参数

发布时间:2020-12-15 22:22:34 所属栏目:asp.Net 来源:网络整理
导读:我想在我的路由表中添加可选参数. 例如,我希望用户浏览这样的产品目录: http://www.domain.com/browse/by-category/electronics/1,3等 现在我创建了一个这样的路由: routes.MapPageRoute( "ProductsBrowse","browse/{BrowseBy}/{Category}","~/Pages/Produ
我想在我的路由表中添加可选参数.
例如,我希望用户浏览这样的产品目录:
http://www.domain.com/browse/by-category/electronics/1,3等

现在我创建了一个这样的路由:

routes.MapPageRoute(
           "ProductsBrowse","browse/{BrowseBy}/{Category}","~/Pages/Products/Browse.aspx"
        );

不过,问题是,当用户输入http://www.domain.com/browse时,我希望他们提供一个不同的页面,他们可以选择如何浏览的方式.所以不会使用参数{BrowseBy}和{Category}.

有没有办法为每个场景创建单独的路线?

感谢您的时间!
亲切的问候,
标记

解决方法

我只是创建单独的路线.

也就是说,您可以根据您定义的惯例定义一个自定义的RouteHandler,自动发送这些特殊情况,就像您有不同的路由一样.

或者,您可以使用自定义的RouteHandler和约定,以避免在路线中指定特定页面.这相当于asp.net MVC所做的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读