Web.config 相当于“使用静态MyClass;”在 <add namespace=“MyClass” />

Web.config equivalent to “using static MyClass;” in <add namespace=“MyClass” />

在 ASP.Net 中,您可以通过将以下代码添加到视图文件夹的 Web.config:

来为所有 Razor 视图添加命名空间
<system.web.webPages.razor>
    <namespaces>
        <add namespace=“MyClass” />
    </namespaces>
</system.web.webPages.razor>

这相当于声明“using MyClass;”在 C# 文件的顶部。

但是,我如何将名称空间添加到 Web.config 作为“静态”class,我可以在其中直接在视图中访问 class 的方法而无需编写输出“MyClass.MyMethod();”例如?

你已经可以通过声明“using static MyClass;”来做到这一点在 C# 文件的顶部(需要 C# 6,请参阅 https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/using-static)。

它只是附加你作为命名空间放置的任何内容。只需要将 static 关键字附加到命名空间。

正如您所指出的 <add namespace=“MyClass” /> 等同于 using MyClass;

改为<add namespace=“static MyClass” />,相当于using static MyClass;

你的情况:

<system.web.webPages.razor>
    <namespaces>
        <add namespace=“static MyClass” />
    </namespaces>
</system.web.webPages.razor>

应该是您要找的东西