【问题标题】:webgrid reference is not found in view视图中未找到 webgrid 参考
【发布时间】:2013-01-10 17:08:31
【问题描述】:

我正在尝试对本教程中提到的 asp.net mvc webgrid 进行基本实现: http://msdn.microsoft.com/en-us/magazine/hh288075.aspx

我正在使用 asp.net mvc 4。

在对网格进行简单引用(本教程的第一部分)时,我在视图中收到此错误:

编译器错误消息:CS0246:找不到类型或命名空间名称“WebGrid”(您是否缺少 using 指令或程序集引用?)

cshtml文件的代码如下:

@model IEnumerable<Company.Core.DataAccess.Models.TransactionLog>
@{
    ViewBag.Title = "Index";
}

@{ 
 var grid = new WebGrid(Model, defaultSort:"TransactionLogId"); 
} 
@grid.GetHtml()

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")  
}

我参考了 System.Web.Helpers。如果我在视图中为其添加@using 指令,则会保留相同的消息。有人可以帮忙吗?

【问题讨论】:

    标签: asp.net-mvc webgrid


    【解决方案1】:
    1. 只需添加对 System.Web.Helpers 2.0.0.0 dll 的引用,Basic 模板默认不包含。
    2. 添加引用后,需要打开dll的属性,将Copy Local改为True。
    3. 重建您的项目

    【讨论】:

      【解决方案2】:

      我能够通过更新对帮助程序 dll 的引用并将本地副本设置为 true 以覆盖旧版本来解决此问题。我不知何故引用了一个错误的版本,可能是通过一个旧的 nuget 包。

      【讨论】:

        【解决方案3】:

        还可以在添加引用后尝试清理和重建。我看到了在重建之前引用无法解决的问题。

        【讨论】:

          猜你喜欢
          • 2018-10-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-10
          • 2014-05-05
          • 1970-01-01
          • 1970-01-01
          • 2016-09-14
          相关资源
          最近更新 更多