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

时间:2013-05-21 15:19:16

标签: asp.net .net razor doctype

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

<!DOCTYPE html>
<html>
    @using My.Library;
    <head>
        <title>Test web page</title>
        ...

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

2 个答案:

答案 0 :(得分:10)

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

MSDN

  

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

因此您可以将DOCTYPE放在页面顶部。

答案 1 :(得分:6)

最多.Net 4.5 ...

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

e.g:

<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>