2011-01-01 5 views
1

私はMVC.Net WebサイトにCKFinderを実装しようとしていますが、デフォルトの設定は通常のasp.net Webサイトでのみ機能するため、動作させるために変更しようとしています。MVC.NETビューでライブラリから継承する方法

1ページはライブラリのCKFinder.Connector.Connectorから継承されます。昔は私のaspxはちょうどinherit="CKFinder.Connector.Connector"でしたが、これはMVC.NETでどのように行われますか?

Inherits="System.Web.Mvc.ViewPage<CKFinder.Connector.Connector>"は同じですか?

答えて

1

をこの名前空間が頻繁に使用されている場合は、おそらくそれをViews/Web.configファイルの名前空間ノードに追加することを検討してください。

これにより、すべてのページがこの名前空間にアクセスできるようになり、インテリセンスも利用できるようになります。これについては、another questionでも議論されています。

XML構造は次のとおりです。

<configuration> 
    <system.web> 
    <pages> 
     <namespaces> 
     <add namespace="CKFinder.Connector.Connector" /> <!-- <<< Your entry here --> 
     </namespaces> 
    </pages> 
    </system.web> 
</configuration> 

あなたは(存在しなければならない)pagesノード内で追加する必要がありますのでnamespacesノードは、存在しないかもしれません。

0

Inherits="System.Web.Mvc.ViewPage<CKFinder.Connector.Connector>"は、Viewページの厳密に型指定されたModelオブジェクトとしてCKFinder.Connector.Connectorを設定します。これは、<%= Model.SomePropertyOnConnectorObject %>構文を使用して、マークアップ内のConnectorインスタンスのプロパティにアクセスしようとしている場合に役に立ちます。あなたが名前空間としてCKFinder.Connector.Connectorを参照する必要がある代わりに、場合

は、ページ・ディレクティブの下に、任意のマークアップの前に次の行を追加する必要があります。

<%@ Import Namespace="CKFinder.Connector.Connector" %> 
関連する問題