ASP.NET MVC的URL路由
-
20-08-2019 - |
题
是否需要为下面单独的控制器?
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 将打在书签控制器中的书签动作
不隶属于 StackOverflow