如何在整个站点中定义MVC 3 Razor视图引擎中的using命名空间?

11

我为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如何在整个站点中指定一个使用语句呢?


1
肯定是重复的 - 只是在我的搜索中没有找到它。谢谢你的关注 :-) - Dav
1个回答

8
作为链接答案所建议的,您可以通过添加到配置文件的部分来向所有视图添加“using”。
对于特定视图,您可以简单地使用
@ using MyNamespace.Helper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接