2014-11-02 39 views
1

我想用助手WebGrid(MVC 4)构建表。我尝试按如下所示执行操作,但出现错误无法找到命名空间“WebGrid”类型的名称,尽管代码中包含了命名空间System.Web.Heplers。另外IDE强调“WebGrid”这个词是不恰当的。看不到WebGrid元素

我知道有一些小错误,但我很困惑。请帮帮我。

@model IEnumerable<MvcApplication_test.Models.Customer> 
@using System.Web.Helpers; 

@{ 
    Layout = null; 
    ViewBag.Title = "Index"; 
    var grid = new WebGrid(Model, rowsPerPage: 5); 
} 
+0

你只是将'WebGrid'分配给页面上的一个变量。您还没有给剃刀一个地方使用该变量,并将其输出到发送到浏览器的HTML中。 – krillgar 2014-11-02 23:23:22

+0

只有一部分代码。当然,我使用方法WebGrid.GetHtml(),但它没有给出任何结果,因为编译器没有看到WebGrid。 – brombenzol123 2014-11-02 23:31:27

+0

关闭并重新打开Visual Studio是否可以解决该问题?我必须在工作中使用Visual Studio 2010,并且我发现这种类型的命名空间解析失败的问题很多。这通常会为我解决它。 – krillgar 2014-11-02 23:34:57

回答

1

找到解决办法。这对我来说也是一样。

不久 - 您需要将参考System.Web.Helpers添加到当前项目&重新打开VStudio以接受更改。

Picture-sample

循序渐进:

  1. 到您的项目 “System.Web.Helpers”
    • 添加引用在项目中右键单击 “参考”。
    • 在小菜单中选择“添加参考...”。
    • 在打开的窗口中,转到组件/扩展。
    • 查找&从列表中选择“System.Web.Helpers”v2.0.0.0(10.16.2015上的curent版本)。
    • 单击确定以接受。
  2. 在同一dirrectory添加LIB作为您的* .exe(〜默认/斌/调试),让您的项目中看到它:
    • 右击在“参考”补充参考。
    • 在小菜单中选择“属性”。
    • 将属性“Copy Local”设置为“true”。 Picture
  3. 保存更改;
    • 保存项目中的更改。
    • 重新打开VStudio &您的项目。

在这之后,你必须看到在视图中的WebGrid对象从System.Web.Helpers :)

如果你不 - 重试添加“@using”中查看或。 ..我不知道;)这种方式对我有帮助。