MVC5中的自定义路由

时间:2015-04-20 10:08:08

标签: asp.net-mvc asp.net-mvc-routing url-routing

在我的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指导我如何才能实现这一目标。

谢谢,

2 个答案:

答案 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()
{
}