【问题标题】:asp.net mvc 2, select content by routing stringasp.net mvc 2、通过路由字符串选择内容
【发布时间】:2011-04-25 06:45:36
【问题描述】:

我不知道在标题字段中应该如何命名...

问题是。我想通过输入标题来选择一篇博文,如下所示: http://localhost:3254/blog/2010/10/net-programming

博文的标题应该是“.net 编程”。所以我已经设置了一条路线来每月寻找一年,最后是一个字符串。但是我应该如何将它保存在数据库中以便能够搜索它? 我应该添加一个包含 asp 编程的字段,如 id 吗?还是我应该为每次搜索解析标题?或者我应该转换标题,然后在将其显示给用户之前将其转换回来?

【问题讨论】:

    标签: asp.net asp.net-mvc-2 routing


    【解决方案1】:

    标准方法是在数据库中创建一个单独的列(通常称为“slug”或永久链接),用于存储 URL 可能使用的 html 友好名称。然后,如果帖子的标题发生更改,您通常会保持 slug 相同,以便为链接添加书签的任何人仍然可以找到该帖子。我们通常从博客标题中默认的值,用 - 替换空格并删除任何非 url 友好字符。

    http://en.wikipedia.org/wiki/Slug_%28web_publishing%29

    【讨论】:

      【解决方案2】:

      我能想到两种可能的解决方案

      • 创建您自己的 Route 处理程序并在其代码中搜索数据库中的实际记录
      • 在接受字符串参数的 Controller 中创建一个操作方法并调用该参数 id(或 MapRoutes 方法中的任何默认值)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-05
        • 1970-01-01
        • 2017-11-03
        • 1970-01-01
        相关资源
        最近更新 更多