Asp.net mvc 3 使用ASP.NET MVC处理博客中每篇文章的URL

Asp.net mvc 3 使用ASP.NET MVC处理博客中每篇文章的URL,asp.net-mvc-3,blogs,Asp.net Mvc 3,Blogs,我正在使用ASP.NET MVC3制作博客引擎 我有我的数据库设计,我想知道如何处理mvc3中每个帖子的URL 例如,一个用户写了两篇文章,标题如下 我的第一篇文章 我的第二个职位 现在,我可以将这些文章的标题和内容插入我的数据库 我不知道的是如何用url显示这些帖子,比如 www.example.com/2012/06/my-first-post www.example.com/2012/07/my-second-post 我不确定这在MVC中是否很容易,请有人来指导我。Yasser

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

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

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

  • 我的第一篇文章
  • 我的第二个职位
现在,我可以将这些文章的标题和内容插入我的数据库

我不知道的是如何用url显示这些帖子,比如

  • www.example.com/2012/06/my-first-post
  • www.example.com/2012/07/my-second-post
我不确定这在MVC中是否很容易,请有人来指导我。

Yasser

这将使您开始:

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);
}
public ActionResult PostGroup(整数年,整数月)
{
var viewModel=\u servicestasks.All()
其中(x=>x.PostDate.Year==Year
&&x.PostDate.Month==月份);
返回视图(“索引”,视图模型);
}
这将使您投入到解决方案的50%以上,剩下的是您自己的辛勤劳动:-0