是否需要为下面单独的控制器?

HTTP://本地主机/书签 - >书签控制器 HTTP://本地主机/书签/ {bookmarkid} - >书签控制器

有什么办法,我可以他们两个合并成一个控制器?我想保持的URI指示取单个书签相同即书签单数。

由于

有帮助吗?

解决方案

假设C#开发环境

的Global.asax:

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

routes.MapRoute(
  "Bookmark",
  "bookmark/{bookmarkid}",
  new { controller = "Bookmarks", action = "Bookmark" }
);

BookmarksController:

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

public ActionResult Bookmark(string bookmarkid)
{
   //Do stuff with the bookmark id
   return View();
}

使用该路由选择方案, HTTP://本地主机/书签将打在书签控制器书签的动作,和 HTTP://本地主机/书签/ 123456 将打在书签控制器中的书签动作

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top