13

传统上,我总是将@using指令与指令一起放在我的 ASP.NET Razor 页面的顶部@model。但是,对于我的整体布局,我想确保DOCTYPE声明位于文档的最开头,因此我想将其@using向下推一点。你会跟随是有效的吗?

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

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

4

2 回答 2

12

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

MSDN

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

所以你可以放在DOCTYPE页面的顶部。

于 2013-05-21T16:02:29.893 回答
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>
于 2013-05-21T18:10:08.770 回答