記事のURLがwww.site.com/article/623/friendly-url-hereのasp.net MVC 4サイトがあります
フレンドリ URL なしで誰かが記事にアクセスした場合 、データベースへのリダイレクトとアクセスを 2 回行わずに記事が完了することは望ましくありません(ページの読み込みが遅くなります)。
今:
www.site.com/article/623 に入る -> www.site.com/article/623 に入る
私がしたいように:
www.site.com/article/623/the-article-nice-url に入る
(the-article-nice-url が追加されていることに注意してください)
更新しました:
RouteConfig で使用するルート:
// Articles
routes.MapRoute(
name: "Articles",
url: "articles/{articleId}/{friendlyUrl}",
defaults: new { controller = "PageManagement", action = "ViewArticle", articleId = UrlParameter.Optional, friendlyUrl = UrlParameter.Optional }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
DbContext でデータを格納するために使用するページ メタデータ:
public class PageMetadata
{
[Key]
public int Id { get; set; }
public string RepresentationString { get; set; }
public DateTime CreationDate { get; set; }
public DateTime LastUpdateDate { get; set; }
public bool IsVisible { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public string Link { get; set; }
}