我为UrlHelper编写了一个简单的扩展方法:
public static class ExtensionMethods
{
private const string ImagesFolder = "~/Images";
public static string Images(this UrlHelper url)
{
return url.Content(ImagesFolder);
}
}
上述代码位于/Helper/ExtensionMethods.cs
中。它运行良好,但我需要在每个想要使用Url.Images()
的cshtml中添加using MyNamespace.Helper;
。在旧日子里,我们会在web.config
中再添加另一行:
<system.web>
<pages>
<namespaces>
<add namespace="MyNamespace.Helper"/>
</namespaces>
</pages>
</system.web>
不过上述内容似乎没有被Razor所识别。我尝试将使用语句添加到_ViewStart.cshtml
中,但结果相同。
那么,Razor如何在整个站点中指定一个使用语句呢?