2014-11-02 57 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」中查看或。 ..我不知道;)這種方式對我有幫助。