Ответ 1
В соответствии с принятым связанным ответом вы можете добавить "использование" ко всем представлениям, добавив в раздел конфигурационного файла.
Для определенного вида вы можете просто использовать
@using MyNamespace.Helper
Я написал простой метод расширения для 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 указать использование на всем сайте?
В соответствии с принятым связанным ответом вы можете добавить "использование" ко всем представлениям, добавив в раздел конфигурационного файла.
Для определенного вида вы можете просто использовать
@using MyNamespace.Helper