我如何或者可以使用空参数

时间:2017-08-23 16:45:39

标签: c# asp.net url-routing

我刚刚开始玩微软的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)......

如何获取,以便我可以输入一个或多个(或没有)并让页面正确重定向?

由于

0 个答案:

没有答案