2

我正在使用 ASP.NET MVC3 制作博客引擎,

我有我的数据库设计,我想知道如何处理 mvc3 中每个帖子的 URL?

例如,一个用户写了两篇文章,标题为

  • 我的第一篇文章
  • 我的第二个帖子

所以现在,我可以将这些帖子的这些标题和内容插入到我的数据库中。

我不知道的是如何用 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 回答