我正在尝试执行本教程中提到的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指令,则会保留相同的消息。任何人都可以帮忙吗?
答案 0 :(得分:24)
答案 1 :(得分:2)
我能够通过更新对helper dll的引用并将copy local设置为true来覆盖旧版本来解决这个问题。我以某种方式引用了一个糟糕的版本,可能是通过一个旧的nuget包。
答案 2 :(得分:0)
在添加引用后尝试清理并重建。我已经看到了在重建之前引用没有解决的问题。