1

ASP.NET-MVC は初めてで、簡単なブログ アプリケーションを作成しようとしています。ブログの詳細ページにカスタム URL を使用したいと考えています。

現在、ブログの詳細ページの URL は標準の「localhost/Blog/Details/3」ですが、実際には「localhost/Blog/2012/06/blog-title」という URL を使用したいと考えています。基本的には「localhost/Blog/」を使用します。 {年}/{月}/{ブログタイトル}'

インターネットで調べてみましたが、これを行う方法がわかりません。また、方法に関する簡単なチュートリアルも入手できません。

4

2 に答える 2

2

カスタムルートをマッピングする必要があります

routes.MapRoute(
                "Default", // Route name
                "Blog/{action}/{month}/{BlogTitle}", // URL with parameters
                new {controller ="MyController"}

            );

タイプ localhost/Blog/text/text/text の URL はすべてこのルートにマップされます

この URL は MyController.Action(month,BlogTitle) を呼び出します

URL に一致する最初のルートが (上から下に) 考慮されるため、より制限的なルートを最初に配置してください。

于 2012-06-29T21:46:07.270 に答える
2

Global.asax.cs以下のように新しいルートを作成できます。

routes.MapRoute(
   "Post",                                         // route-name
   "Blog/{year}/{month}/{BlogTitle}",              // format
   new { controller = "Books", action = "Post" },  // controller & action
   new { year = @"\d{4}", month = @"\d{2}" }       // constraints
);
于 2012-06-30T04:56:20.407 に答える