次のような任意のコントローラーでWebGridを使用できます。
var grid = new WebGrid(emailsFetched, columnNames);
このために、ASP.NETMVCプロジェクトに参照を追加する必要がありましSystem.Web.Helpers
た。
しかし、このWebグリッドをビューで直接使用しようとすると(コントローラーでのインスタンス化やその他の設定を回避するため)、次のように表示されますThe type or namespace 'WebGrid' cannot be found
。わかりました、ここにも参照を追加しようとしました:
@using System.Web.Helpers
しかし、これは別の問題を投げます:
There is no build provider registered for the extension '.cshtml'. You can register one in the <compilation><buildProviders> section in the machine.config or web.config. Make sure is has a BuildProviderAppliesToAttribute attribute which includes the value 'Web' or 'All'.
これはかなり奇妙です...WebGridを使用していて、cshtmlビューで何も宣言する必要がないネット上の例を十分に見てきました...
これを解決する方法を教えてください。または、なぜこの非常に醜い問題に遭遇するのですか?