ASP.NET MVC: получить строчные ссылки (вместо Camel Case)
-
07-07-2019 - |
Вопрос
Все мои динамически сгенерированные ссылки действий и т. д. создают ссылки, такие как / A ccount / S и т. д. Это выглядит странно.
Я бы хотел, чтобы все мои ссылки были строчными (значение / учетная запись / настройка). Есть ли способ сделать это?
Решение
Посмотрите на http: // goneale.com/2008/12/19/lowercase-route-urls-in-aspnet-mvc/ . Вы можете найти дополнительную информацию в другом стеке потока на Как я могу есть строчные маршруты в ASP.NET MVC? .
Другие посты до сих пор не рассматривали сценарий, в котором вы переходите к корню веб-каталога. Если у вас есть сопоставление, которое указывает на действие индекса HomeController, вы хотели бы, чтобы появился следующий URL:
mysite / home /
или даже mysite / home / index
Никакое использование вспомогательной функции HTML не изменит тот факт, что по умолчанию в строке адреса браузера будет отображаться следующее:
mysite / Home
или mysite / Home / Index
Другие советы
Написать метод расширения для Html:
public static class MyHtmlExtensions
{
public static string LowerActionLink(this HtmlHelper htmlHelper,someargs)
{
return String.ToLowerInvariant(htmlHelper.ActionLink(someArgs));
}
}
Затем используйте Html.LowerActionLink вместо Html.ActionLink