using指令在哪里可以放在ASP.NET Razor页面中?

Jez*_*Jez 11 .net asp.net doctype razor

我传统上总是将@using指令放在我的ASP.NET Razor页面的顶部,以及@model指令.但是,对于我的整体布局,我想确保DOCTYPE声明是在文档的最开头,所以我想@using稍微向下推.你有效吗?

<!DOCTYPE html>
<html>
    @using My.Library;
    <head>
        <title>Test web page</title>
        ...
Run Code Online (Sandbox Code Playgroud)

另外,有没有关于@using指令在Razor页面中可以使用的文档?我似乎找不到任何东西.例如,在其他一些Razor代码之后使用它是否有效,还是必须先出现?

Maj*_*jid 10

它是有效的,您可以@using在之前的任何地方使用该库.

MSDN:

HTML标记行可以包含在代码的任何部分.

所以你可以放在DOCTYPE页面顶部.


Mar*_*man 6

高达.Net 4.5 ...

Views文件夹中有一个web.config文件,您可以在其中添加,这对所有视图都是全局的:namespaces

例如:

<namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Globalization" />
        <add namespace="My.Library" />
</namespaces>
Run Code Online (Sandbox Code Playgroud)