在我的MVC5应用程序中,我在Actions
内有几个Controller
。
图书馆是Area
,图书是Controller
的名称, AddBook 是Action
名。
以下是该默认网址格式:
http//localhost/Library/Books/AddBook
但我希望网址类似于:
http//localhost/Library/Books/Add-Book
或
http//localhost/Library/Books/Add/Book
但Action
中的Controller
名称应与 AddBook 相同。
我不想在网址中使用Action
。
Plesae指导我如何才能实现这一目标。
谢谢,
答案 0 :(得分:2)
您可以使用属性路由:
[Route("Books/Add-book")]
public ActionResult AddBook()
{
}
请参阅Attribute Routing not working in areas以了解相关区域。
答案 1 :(得分:0)
您是否尝试过注释[ActionName("action")]
在你的情况下:
[ActionName("add-book")]
public ActionResult AddBook()
{
}