2013-05-21 8 views
9

私は伝統的に@usingディレクティブを、@modelディレクティブと共に、最上部のASP.NET Razorページに配置しました。しかし、全体的なレイアウトについては、DOCTYPEの宣言がドキュメントの冒頭にあることを確認したいので、@usingを少し押してみたいと思います。あなたに従うことは有効でしょうか?using指示はASP.NET Razorページにどこに配置できますか?

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

また、@usingディレクティブはカミソリのページで使用できる場所に任意のドキュメントはありますか?私は何かを見つけることができないようです。たとえば、他の剃刀コードの後に​​それを使用することは有効ですか、それとも最初に現われなければなりませんか?

答えて

9

@usingは、そのライブラリが必要な場所であればどこでも使用できます。

MSDN

HTMLマークアップラインは、コードの任意の部分に含まれ得ます。

ですので、DOCTYPEをページの先頭に置くことができます。 ビューフォルダ内のweb.configファイルがあります。ネット4.5まで

+1

これを確認するドキュメントがありますか? – Jez

+1

OKだから、 '@ using'ディレクティブはページ上の他のRazorコードの前に来る必要があるが、実際には非Razorの通常のHTMLマークアップの前にある必要はないというルールがあると思います。 – Jez

6

...

、あなたはそこで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

Web.configが存在しない.Net 5とMVCを使用している場合を除き、代わりに_ViewImports.cshtmlの構文例を使用してください。 @using Microsoft.AspNet.Mvc.ViewFeatures –

関連する問題