如何从MVC.NET视图中的库继承

时间:2011-01-01 23:12:25

标签: asp.net-mvc ckfinder

我正在尝试在我的MVC.Net网站上实现CKFinder,但默认设置仅适用于常规的asp.net网站,因此我试图将其改为工作。

一个页面继承自库CKFinder.Connector.Connector。在过去,我的aspx只是inherit="CKFinder.Connector.Connector",但是如何在MVC.NET中完成?

Inherits="System.Web.Mvc.ViewPage<CKFinder.Connector.Connector>"是否相同?

2 个答案:

答案 0 :(得分: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>

namespaces节点可能不存在,因此您应该将其添加到pages节点(应该存在)中。

答案 1 :(得分:0)

Inherits="System.Web.Mvc.ViewPage<CKFinder.Connector.Connector>"会将CKFinder.Connector.Connector设置为View页面的强类型Model对象。如果您尝试使用<%= Model.SomePropertyOnConnectorObject %>语法访问标记中的Connector实例上的属性,这将对您有用。

如果您需要将CKFinder.Connector.Connector作为命名空间引用,则需要在页面指令下方和任何标记之前添加以下行:

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