2009-07-12 13 views
32

ASP.Net MVCビューで拡張メソッドにアクセスするにはどうすればよいですか? C#では、私はASP.NET MVCビューで拡張メソッドを使用するにはどうすればよいですか?

using MyProject.Extensions; 

を行うと、私は、ビューに置くためにXML同等物を見て覚えているが、私はもうそれを見つけることができません。ビューで

+0

「アクセスしていますか」「参照していますか? [摘心しない - VBから移行する質問] – justSteve

+0

@justSteveどういう違いがありますか? – Pablo

+0

私の考えでは、参照は実際の利用(アクセス)のためのシステムを準備する行為です。参照を設定するまで、別のクラスのメソッドを使用することはできません。 – justSteve

答えて

42

<%@ Import Namespace="MyProject.Extensions" %> 

またはweb.configファイルで(すべてのビュー用):レイザー/ Webページを使用するページの

<pages> 
    <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.Linq" /> 
    <add namespace="System.Collections.Generic" /> 

    <add namespace="MyProject.Extensions" /> 
    </namespaces> 
</pages> 
+5

私はVS2008で.aspxファイルを閉じて、Intellisenseがインポートされた名前空間を選択する前にファイルを再度開いていなければなりませんでした。 –

+0

それは文字通り「MyProject.Extensions」ですか、それとも具体的ですか?したがって、私のものは次のようになります。? – Jonathan

10

、あなたの.cshtmlページにusingディレクティブを含むことができ、 。

@using MyBlogEngine;