Como usar o WebGrid em uma exibição cshtml?

Eu sou capaz de usarWebGrid em qualquer controlador como:

var grid = new WebGrid(emailsFetched, columnNames);

Eu tive que adicionar uma referência no meu projeto ASP.NET MVC paraSystem.Web.Helpers por esta.

Mas quando eu tento usar essa rede web emVisão diretamente (para evitar instanciações e outras configurações no controlador) ele diz:The type or namespace 'WebGrid' cannot be found. Ok, eu tentei adicionar uma referência aqui também:

@using System.Web.Helpers mas isso lança outro problema:

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'.

Isso é bem estranho ... Já vi exemplo suficiente na net que está usando o WebGrid e não preciso declarar nada na view cshtml ...

Você pode por favor me dizer como resolver isso? Ou por que eu me deparo com essa questão tão feia?

questionAnswers(3)

yourAnswerToTheQuestion