首页 / 问答 / ASP.NET Core中如何自动将帕斯卡(pascal)命名的控制器(Controller)转换成横线连接的Url路径?

ASP.NET Core中如何自动将帕斯卡(pascal)命名的控制器(Controller)转换成横线连接的Url路径?

0

在ASP.NET Core应用程序开发中,假如现在有如下的控制器:

public class ShortNewsController : ControllerBase
{
    public IActionResult List()
    {
        return Ok();
    }
}

默认情况下,以上的控制器ShortNews和操作List组合的URL路径应该是这样的:

http://xxxx/ShortNews/List

为了让得到的URL地址对SEO更加友好,现需要将以帕斯卡(pascal)命名的控制器ShortNews转换成横线连接的URL路径,如http://xxxx/short-news/list,在ASP.NET Core应用程序编程开发中,应该如何实现呢?

回复 [×]
提交评论
请输入评论内容

2 个回答

  • 0

    在ASP.NET Core 3.0+ 中,提供了一个格式化URL路径的接口IOutboundParameterTransformer,我们可以实现这个接口并在MVC的服务选项串配置应该接口的实现类,接口实现类如下:

    然后在Startup.cs中配置,如下:

    Rector的个人主页

    Rector

    2020-01-07 回答

    • 0

      ASP.NET Core 2.2 的应用程序中Startup.cs配置有些不太一样,具体实现代码如下:

      然后在Startup.cs中配置,如下:

      Rector的个人主页

      Rector

      2020-01-07 回答

      我来回答