2011-01-01 5 views
1

Ich versuche, CKFinder in meiner MVC.Net-Website zu implementieren, aber die Standardeinrichtung funktioniert nur für normale asp.net-Websites, also versuche ich es zu ändern .So erben Sie von einer Bibliothek in einer MVC.NET-Sicht

Eine Seite erbt von einer Bibliothek CKFinder.Connector.Connector. In den alten Tagen würde meine aspx nur inherit="CKFinder.Connector.Connector", aber wie ist das in MVC.NET getan?

Ist Inherits="System.Web.Mvc.ViewPage<CKFinder.Connector.Connector>" das gleiche?

Antwort

1

Wenn dieser Namespace häufig verwendet wird, Sie sollten es wahrscheinlich in Betracht ziehen, es dem Namespaces-Knoten in Ihrer Views/Web.config-Datei hinzuzufügen.

Dadurch wird sichergestellt, dass alle Seiten Zugriff auf diesen Namespace haben und intellisense ebenfalls verfügbar ist. Dies wurde auch in another question diskutiert.

Die XML-Struktur wäre wie folgt.

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

Der namespaces Knoten möglicherweise nicht vorhanden, so dass Sie es im Inneren des pages Knoten hinzufügen sollte (die existieren sollten).

0

Inherits="System.Web.Mvc.ViewPage<CKFinder.Connector.Connector>" würde CKFinder.Connector.Connector als das stark typisierte Model-Objekt für Ihre Ansichtsseite einrichten. Dies würde für Sie funktionieren, wenn Sie versuchen, mit der <%= Model.SomePropertyOnConnectorObject %>-Syntax auf die Eigenschaften einer Connector-Instanz in Ihrem Markup zuzugreifen.

Wenn Sie stattdessen brauchen CKFinder.Connector.Connector als Namespace verweisen, müssen Sie die folgende Zeile unterhalb der Seite Richtlinien und vor jedem Markup hinzuzufügen:

<%@ Import Namespace="CKFinder.Connector.Connector" %>