【问题标题】:Namespace issue with MVC view - Razor engineMVC 视图的命名空间问题 - Razor 引擎
【发布时间】:2011-02-26 15:49:32
【问题描述】:

我在我的 MVC 项目中添加了对 System.Web.DataVisualization 的引用。 现在,当我尝试将命名空间添加到我的 web.config 时,出现错误

CS0234:命名空间“System.Web.UI”中不存在类型或命名空间名称“DataVisualization”(您是否缺少程序集引用?)

然后我尝试在我的控制器中使用相同的。这非常有效。

using System.Web.UI.DataVisualization;

那么在我的 Razor 视图中也应该可以工作

所以我尝试在我的 Razor 视图中使用它

@using System.Web.UI.DataVisualization;

这又不能给我同样的错误

为什么我可以在我的控制器中使用命名空间而不是在我的视图中?

我是不是错过了什么……

【问题讨论】:

  • sarath 我和你一起尝试,遇到了同样的问题。以及如何为您的项目找到 dll。我自己从未发现这是.net的一部分
  • System.Web.DataVisualization 组件自带.Net 4.0
  • 我遇到了完全相同的问题...目前没有解决方案
  • 虽然我可以为控制器添加命名空间但不能为视图添加命名空间,但这似乎很奇怪

标签: asp.net-mvc-3


【解决方案1】:

如果您转到项目引用,请转到“System.Web.DataVisualization”上的属性,然后将“CopyLocal”设置为true,然后您就可以放置

@using System.Web.UI.DataVisualization

在你的 Razor 视图中。

【讨论】:

    【解决方案2】:

    这让我很好奇,所以我自己尝试了一下。 它工作正常。 确保将命名空间添加到“视图”文件夹中的 Web.Config(不是根 web.config)。

    <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="System.Web.Mvc" />
            <add namespace="System.Web.Mvc.Ajax" />
            <add namespace="System.Web.Mvc.Html" />
            <add namespace="System.Web.Routing" />
            <add namespace="System.Web.UI.DataVisualization.Charting" />
          </namespaces>
        </pages>
      </system.web.webPages.razor>
    

    【讨论】:

    • 感谢您的回复。我怀疑只有当你尝试在你的视图中使用它时才会引发错误。添加命名空间后,您是否尝试在剃刀视图中使用图表控件?
    • 不,我没有尝试使用它。但是我在生产站点中使用了 WebGrid 助手,没有问题。您似乎遇到了编译时错误。所以你在运行时得到错误?您是否按照我的回答中的建议将命名空间添加到正确的 web.config 中?
    • 是的,在发布问题之前,我按照您的回答中的建议做了。我相信您可能使用过 WebGrid,因为在 System.Web.Helpers 命名空间下也可以使用 Web 网格和图表。 System.Web.Helpers 命名空间下的图表功能有限,我希望改用 System.Web.UI.DataVisualization 下可用的图表......这就是我遇到这个问题的地方。
    猜你喜欢
    • 2011-08-14
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 2012-01-08
    • 1970-01-01
    • 2013-01-16
    • 2012-09-18
    • 1970-01-01
    相关资源
    最近更新 更多