发布
社区首页 >问答首页 >asp.net mvc 2,按路由字符串选择内容

asp.net mvc 2,按路由字符串选择内容
EN

Stack Overflow用户
提问于 2010-10-14 16:15:10
回答 2查看 113关注 0票数 1

我在标题栏里不知道该怎么命名……

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

博文的标题应该是".net编程“。因此,我设置了一条路由,查找一年、一个月,最后查找一个字符串。但是我应该如何将它保存在数据库中才能进行搜索呢?我是否应该添加一个包含asp编程的字段,比如id?或者我应该为每个搜索解析标题?或者我应该先转换标题,然后再将其转换回来,然后再向用户显示?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-14 20:18:07

标准方法是在数据库中创建一个单独的列(通常称为'slug‘或permalink),该列存储Urls可以使用的html友好的名称。然后,如果帖子的标题发生变化,您通常会保持插件不变,这样任何将链接添加为书签的人仍然可以找到该帖子。值us通常默认自博客标题,将空格替换为-并删除任何非url友好的字符。

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

票数 2
EN

Stack Overflow用户

发布于 2010-10-14 16:21:59

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

  • 创建自己的路由处理程序,并在其代码中搜索database
  • Create中的实际记录接受字符串参数的控制器中的操作方法,并将该参数称为id (或MapRoutes方法中的任何默认值)。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3931280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档