如何在ASP.NET中添加带破折号的默认控制器?

时间:2019-03-12 07:45:34

标签: c# asp.net asp.net-mvc

我正在Visual Studio 2017中使用C#和Razor开发ASP.NET(定位到.NET Framework 4.7)网站。我正在使用 ASP.NET Web应用程序(.NET Framework)模板使用 MVC 设置。

未经修改,该模板将为网站模板提供以下页面树(从Web访问者那里看到):

  • / (控制器Home,操作Index
    • /Home/About (控制器Home,操作About
    • /Home/Contact (控制器Home,操作Contact

要满足SEO要求,我需要在URL中将“主页”设置为“站点名称”,包括破折号。结果应该是这样的(从网络访问者那里看到):

  • / (控制器Home,操作Index
    • /Site-Name/About (控制器Home,操作About
    • /Site-Name/Contact (控制器Home,操作Contact

从我的实验中,我只能设法拥有一个自定义动作名称,而无法使控制器名称起作用。将 Home 控制器重命名为 Site-Name 无效,因为连字符不是有效的类名字符。

如何为默认控制器实现所需的URL方案?

PS:通常如何在带有短划线的地方添加控制器(URL部分)?

0 个答案:

没有答案