如何动态创建网址/链接,例如: www.restaurant.com/restaurant/restaurant-name-without-some-characters-like-space-coma-etc/132
我可以使用哪些关键字来搜索有关此主题的一些文章? (如何在 asp.net mvc 中生成和处理这种 url)
有几个问题: 如何生成链接? (将 slug 存储在数据库中?) 如果 slug 不规范,是否重定向?
编辑:显然它们被称为鼻涕虫
最佳答案
你必须使用如下的东西。
Routes.MapRoute(
"Post",
"posts/{id}/{*title}",
new { controller = "Posts", action = "view" }
);
还有一个简单的扩展方法:
public static class UrlExtensions
{
public static string ResolveSubjectForUrl(this HtmlHelper source, string subject)
{
return Regex.Replace(Regex.Replace(subject, "[^\\w]", "-"), "[-]{2,}", "-");
}
}
关于asp.net-mvc - 如何在 asp.net mvc 中的 url 中添加页面标题? (网址生成),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2174820/