我刚刚开始玩微软的ASP.Net FriendlyURLs,并且已经到了我被困的地步。我尝试了谷歌的答案,但没有找到任何回答我的问题...
我们有一个想要路由的页面,OrderHistory.aspx。
此页面已被分页,因此我们需要能够指定我们想要的页面,并且还可以向其发送搜索参数以搜索结果。
逻辑上,这意味着我们想要2(或更多路线)
routes.MapPageRoute("", "OrderList/{page}","~/OrderHistory.aspx");
routes.MapPageRoute("", "OrderList/{search}", "~/OrderHistory.aspx");
routes.MapPageRoute(
"",
"OrderList/{page}/{search}",
"~/OrderHistory.aspx",
true,
new RouteValueDictionary { {"page", "1"}, {"search", "Adobe"} }
);
我的问题是,如果我搜索某个页面或搜索,我的代码如何知道我想要使用哪个参数? 为了解决这个问题,我尝试指定一个页面,其中两个参数都带有默认设置,但这似乎不起作用。
如果我在浏览器中输入http://localhost/orderlist//dell,它会忽略" //" (在我看来,一个空参数值)并且在第一个参数中只有dell,在第二个参数中有默认值(Adobe)......
如何获取,以便我可以输入一个或多个(或没有)并让页面正确重定向?
由于