Asp.net mvc ASP.NET MVC Url路由

Asp.net mvc ASP.NET MVC Url路由,asp.net-mvc,rest,url-routing,Asp.net Mvc,Rest,Url Routing,我是否需要一个单独的控制器来控制以下设备 -->书签控制器 {bookmark id}-->书签控制器 有没有办法把它们合并成一个控制器?我希望uri保持不变,即书签表示获取单个书签 谢谢假设一个C#开发环境 Global.asax: routes.MapRoute( "Bookmarks", "bookmarks", new { controller = "Bookmarks", action = "Bookmarks"} ); routes.MapRoute( "Bookm

我是否需要一个单独的控制器来控制以下设备

-->书签控制器 {bookmark id}-->书签控制器

有没有办法把它们合并成一个控制器?我希望uri保持不变,即书签表示获取单个书签

谢谢

假设一个C#开发环境

Global.asax:

routes.MapRoute(
  "Bookmarks",
  "bookmarks",
  new { controller = "Bookmarks", action = "Bookmarks"}
);

routes.MapRoute(
  "Bookmark",
  "bookmark/{bookmarkid}",
  new { controller = "Bookmarks", action = "Bookmark" }
);
书签控制器:

public ActionResult Bookmarks()
{
   //Get all bookmarks, I presume. :)
   return View();
}

public ActionResult Bookmark(string bookmarkid)
{
   //Do stuff with the bookmark id
   return View();
}
使用此路由方案,将点击书签控制器中的书签操作,并点击书签控制器中的书签操作