在ASP.NET MVC核2.0LowercaseUrls =在RouteOptions真不影響URL以非羅馬字符
做工精細捐贈URL像http://domain/controller/new-post
但是這一次
<a asp-action="Новая-Публикация">Новая публикация</a>
產生的URL像http://domain/controller/Новая-Публикация
如何解決它得到小寫字母的網址只適用於任何語言?
在ASP.NET MVC核2.0LowercaseUrls =在RouteOptions真不影響URL以非羅馬字符
做工精細捐贈URL像http://domain/controller/new-post
但是這一次
<a asp-action="Новая-Публикация">Новая публикация</a>
產生的URL像http://domain/controller/Новая-Публикация
如何解決它得到小寫字母的網址只適用於任何語言?
好像RouteCollection
使用ToLowerInvariant()
爲小寫的網址:https://github.com/aspnet/Routing/blob/032bcf43b2cefe641fc6ee9ef3ab0769024a182c/src/Microsoft.AspNetCore.Routing/RouteCollection.cs#L155
引用從MSDN:
返回此字符串對象的副本轉換使用不變區域性的殼體規則爲小寫。
而且從CultureInfo.InvariantCulture:
的不變文化是文化不敏感;它與英語有關,但與任何國家/地區無關。
所以它不會與其他字母一起工作。
你應該檢查這個Routing repo是否有問題,並在那裏發帖。他們將能夠判斷實施是否可行。
謝謝你,juunas,我創建了這個問題https://github.com/aspnet/Routing/issues/435 – Sergey