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>
应该是您要找的东西
在 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>
应该是您要找的东西