如何在整个站点中定义MVC 3 Razor View Engine中的使用?

Dav*_*Dav 11 .net web-config razor asp.net-mvc-3

我为UrlHelper写了一个简单的扩展方法:

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

    public static string Images(this UrlHelper url)
    {
        return url.Content(ImagesFolder);
    }
}
Run Code Online (Sandbox Code Playgroud)

以上代码驻留在/Helper/ExtensionMethods.cs.它工作正常,但我需要添加using MyNamespace.Helper;每个我想要使用的cshtml Url.Images().我过去我们会添加另一行web.config:

<system.web>
    <pages>
        <namespaces>
            <add namespace="MyNamespace.Helper"/>
        </namespaces>
    </pages>
</system.web>
Run Code Online (Sandbox Code Playgroud)

但Razor似乎没有采纳上述内容.我尝试添加我的using语句_ViewStart.cshtml,结果相同.

那么,Razor在整个网站上指定使用的方式是什么?

Pau*_*and 8

由于接受的链接答案建议您可以通过添加到配置文件的部分为所有视图添加"使用".

对于特定视图,您可以使用

@using MyNamespace.Helper