【问题标题】:Custom Routing in MVC5MVC5 中的自定义路由
【发布时间】:2015-04-20 10:08:07
【问题描述】:

在我的 MVC5 应用程序中,Controller 中有多个 Actions

LibraryAreaBooksController 的名称,AddBookAction 名称。

以下是默认的 URL 模式:

http//localhost/Library/Books/AddBook

但我希望 URL 类似于:

http//localhost/Library/Books/Add-Book

http//localhost/Library/Books/Add/Book

Action 的名称应该与Controller 中的AddBook 相同。

我不想在 URL 中使用 Action

请指导我如何做到这一点。

谢谢,

【问题讨论】:

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


【解决方案1】:

您可以为此使用属性路由:

[Route("Books/Add-book")]
public ActionResult AddBook()
{
}

请参阅Attribute Routing not working in areas 以使其与区域一起使用。

【讨论】:

    【解决方案2】:

    您是否尝试过注释[ActionName("action")]

    在你的情况下:

    [ActionName("add-book")]
    public ActionResult AddBook()
    {
    }
    

    【讨论】:

      猜你喜欢
      • 2015-05-03
      • 2015-04-25
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 2015-05-15
      • 2018-02-01
      • 2015-04-26
      • 2014-11-19
      相关资源
      最近更新 更多