3

このチュートリアルで言及されている 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 ディレクティブを配置すると、同じメッセージが残ります。誰でも助けてもらえますか?

4

3 に答える 3

24
  1. 基本テンプレートにデフォルトで含まれていない System.Web.Helpers 2.0.0.0 dll への参照を追加するだけです。
  2. 参照を追加した後、dll のプロパティを開き、Copy Local を True に変更する必要があります。
  3. プロジェクトを再構築する
于 2013-03-11T20:50:05.190 に答える
2

ヘルパーdllへの参照を更新し、ローカルコピーをtrueに設定して古いバージョンを上書きすることで、これを解決できました。おそらく古いnugetパッケージを介して、どういうわけか悪いバージョンが参照されました。

于 2013-01-10T19:08:41.603 に答える
0

また、参照が追加された後は、クリーンアップと再構築を試みてください。再構築するまで参照が解決されない問題を見てきました。

于 2014-06-07T16:28:36.550 に答える