2013-05-21 45 views
9

傳統上,我一直在我的ASP.NET Razor頁面頂部放置@using指令,以及@model指令。但是,對於我的整體佈局,我想確保DOCTYPE聲明是在文檔的最開始,所以我要推@using了一點。你會繼續有效嗎?哪裏可以將使用指令放置在ASP.NET Razor頁面中?

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

此外,有沒有在其中@using指令可在剃刀頁中使用的任何文件?我似乎無法找到任何。例如,在其他一些Razor代碼之後使用它是否有效,還是必須先出現?

回答

9

它是有效的,你可以在任何地方使用@using你需要那個庫。

MSDN

HTML標記線可以包括在代碼的任何部分。

因此您可以將DOCTYPE置於頁面頂部。

+1

你有那證實了這一點的任何文檔? – Jez

+1

行,所以我認爲規則是'@ using'指令需要來之前的頁面上的任何其他剃刀代碼,但並不需要實際上是前非正規剃刀HTML標記。 – Jez

6

最多.NET 4.5 ...

有一個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> 
+0

除非您使用的.Net 5和MVC沒有更多的web.config,而是嘗試使用_ViewImports.cshtml,語法示例: @using Microsoft.AspNet.Mvc.ViewFeatures –

相關問題