asp.net webforms路由:可选参数

前端之家收集整理的这篇文章主要介绍了asp.net webforms路由:可选参数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在我的路由表中添加可选参数.
例如,我希望用户浏览这样的产品目录:
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所做的.

猜你在找的asp.Net相关文章