【问题标题】:routes.MapPageRoute for infinite category urlroutes.MapPageRoute 用于无限类别 url
【发布时间】:2015-11-11 07:50:27
【问题描述】:

我正在使用 Asp.net C# webform,框架 4。
我需要一个 routes.MapPageRoute 规则来显示类别网址,例如:
http://localhost/digital/mobile/asus
我将 digital/mobile/asus 保存为数据库中的类别 URL。

是否使用此代码:

routes.MapPageRoute(
            "catmain-Rout",
            "{id}",
            "~/cat.aspx"
            );

但是当我在 digital/mobile/asus 之类的 url 中使用 / 时,会发生 404 错误!
解决办法是什么?
提前 tnx。

【问题讨论】:

    标签: routes url-routing


    【解决方案1】:

    你会使用

    routes.MapPageRoute(
                "catmain-Rout",
                "{category}/{sub_category}/{id}",
                "~/cat.aspx"
                );
    

    所以在你的情况下:

    category = digital
    sub_category = mobile
    id = asus
    

    并根据这些参数根据需要检索相关信息。

    发布更多代码以获得更好的答案...

    【讨论】:

    • "asus" 不是 id,它是一个类别
    • 真的没关系。根据需要命名括号中的变量。更多关于路由的信息:msdn.microsoft.com/en-us/library/cc668201.aspx
    • 我有无限类别。它可能看起来像这样:site.com/maincat/cat1/cat2/cat3/cat4/cat5/.....
    【解决方案2】:

    我用 * 来表示一切

            routes.MapPageRoute(
                "category-Rout",
                "{*id}",
                "~/category.aspx"
                );
    

    【讨论】:

      猜你喜欢
      • 2015-10-09
      • 2011-09-12
      • 2016-03-24
      • 2012-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多