我正在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部分)?