我正在尝试在我的MVC.Net网站上实现CKFinder,但默认设置仅适用于常规的asp.net网站,因此我试图将其改为工作。
一个页面继承自库CKFinder.Connector.Connector。在过去,我的aspx只是inherit="CKFinder.Connector.Connector"
,但是如何在MVC.NET中完成?
Inherits="System.Web.Mvc.ViewPage<CKFinder.Connector.Connector>"
是否相同?
答案 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" %>