2012-09-25 19 views
0

我使用MvcContrib Portable Areas,一切正常,但我決定使用MvcContrib Grid。我有我的解決方案的所有項目引用MvcContrib.dll和MvcContrib.FluentHtml.dll。 問題是即使它被引用,視圖也沒有看到MvcContrib。MvcContrib命名空間在視圖中不可見

@using MvcContrib結果爲:「無法找到類型或名稱空間MvcContrib」。在根(父)項目中一切都很好。

我使用.NET 4.0和3.0 MVC

我引用我的web.config從便攜領域的意見的文件夾。

<?xml version="1.0"?> 
<configuration> 
<configSections> 
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> 
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> 
</sectionGroup> 
</configSections> 

<system.web.webPages.razor> 
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
<pages pageBaseType="System.Web.Mvc.WebViewPage"> 
    <namespaces> 
    <add namespace="MvcContrib"/> 
    <add namespace="MvcContrib.UI"/> 
    <add namespace="MvcContrib.UI.Html"/> 
    <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.Globalization" /> 
    <add namespace="Microsoft.Web.Mvc"/> 
    </namespaces> 
</pages> 
</system.web.webPages.razor> 

<appSettings> 
    <add key="webpages:Enabled" value="false" /> 
</appSettings> 

<system.web> 
<httpHandlers> 
    <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/> 
</httpHandlers> 
<compilation debug="true" targetFramework="4.0"> 
    <assemblies> 
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 

    </assemblies> 
</compilation> 

</system.web> 

<system.webServer> 
<validation validateIntegratedModeConfiguration="false" /> 

<handlers> 
    <remove name="BlockViewHandler"/> 
    <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" /> 
</handlers> 
</system.webServer> 
</configuration> 

回答

2

我有同樣的問題,我加入了MVC的Contrib參考我模塊的地區模塊定了!

另外,您可能需要將以下代碼添加到您的視圖中web.config您曾使用此第三方組件的位置。

<system.web.webPages.razor> 
<host factoryType="..." /> 
<pages pageBaseType="System.Web.Mvc.WebViewPage"> 
    <namespaces> 
    <add namespace="MvcContrib"/> 
    <add namespace="MvcContrib.UI.Grid"/> 
    <add... 

我希望這將有助於

相關問題