ASP.NET MVC: получить строчные ссылки (вместо Camel Case) - PullRequest
3 голосов
/ 13 сентября 2009

Все мои динамически сгенерированные ссылки действий и т. Д. Создают ссылки типа / A ccount / S etup. Это выглядит странно.

Я бы хотел, чтобы все мои ссылки были строчными (значение / учетная запись / настройка). Есть ли способ сделать это?

Ответы [ 3 ]

6 голосов
/ 21 августа 2012

В .NET Framework 4.5 есть более простое решение, новое свойство RouteCollection.LowercaseUrls , вот пример

3 голосов
/ 13 сентября 2009

Взгляните на 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

0 голосов
/ 13 сентября 2009

Напишите метод расширения для Html:

public static class MyHtmlExtensions
{
    public static string LowerActionLink(this HtmlHelper htmlHelper,someargs)
    {
        return String.ToLowerInvariant(htmlHelper.ActionLink(someArgs));
    }
}

Затем используйте Html.LowerActionLink вместо Html.ActionLink

...