Вопрос

Все мои динамически сгенерированные ссылки действий и т. д. создают ссылки, такие как / 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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top