2

ASP.NETMVC3を使用してブログエンジンを作成しています。

データベースの設計が整っていますが、mvc3で各投稿のURLを処理する方法を考えていましたか?

たとえば、ユーザーが次のようなタイトルで2つの投稿を書いたとします。

  • 私の最初の投稿
  • 私の2番目の投稿

これで、これらのタイトルとこれらの投稿のコンテンツをデータベースに挿入できます。

私が知らないのは、これらの投稿を次のようなURLで表示する方法です...

  • www.example.com/2012/06/my-first-post
  • www.example.com/2012/07/my-second-post

これがMVCで非常に簡単かどうかはわかりませんが、誰かがこれについて教えてくれませんか。

4

1 に答える 1

1

ヤセル、

これで始められます:

Global.asax はデフォルト ルートを次のように置き換えます。

routes.MapRoute(
    "Default", // Route name
    "{year}/{month}", // URL with parameters
    new { controller = "Posts", action = "PostGroup" } 
);

Posts コントローラーのアクション メソッドは次のようになります。

public ActionResult PostGroup(int year, int month)
{
    var viewModel = _serviceTasks.All<Post>()
        .Where(x => x.PostDate.Year == year
            && x.PostDate.Month == month);
    return View("Index", viewModel);
}

これにより、ソリューションの 50% を超える理解が得られ、残りはあなた自身の苦労です:-0。

于 2012-07-23T09:24:27.963 に答える