Подтвердить что ты не робот

Как определить использование в MVC 3 Razor View Engine на всем сайте?

Я написал простой метод расширения для UrlHelper:

public static class ExtensionMethods
{
    private const string ImagesFolder = "~/Images";

    public static string Images(this UrlHelper url)
    {
        return url.Content(ImagesFolder);
    }
}

Вышеуказанный код находится в /Helper/ExtensionMethods.cs. Он работает отлично, но мне нужно добавить using MyNamespace.Helper; в каждый cshtml, где я хочу использовать Url.Images(). В старые времена мы добавили бы еще одну строку в web.config:

<system.web>
    <pages>
        <namespaces>
            <add namespace="MyNamespace.Helper"/>
        </namespaces>
    </pages>
</system.web>

Но вышеупомянутое, похоже, не подхвачено Razor. Я попытался добавить мой оператор using к _ViewStart.cshtml с тем же результатом.

Итак, какой способ Razor указать использование на всем сайте?

4b9b3361

Ответ 1

В соответствии с принятым связанным ответом вы можете добавить "использование" ко всем представлениям, добавив в раздел конфигурационного файла.

Для определенного вида вы можете просто использовать

@using MyNamespace.Helper