Wie verwende ich WebGrid in einer cshtml-Ansicht?

Ich kann verwendenWebGrid in jedem Controller wie:

var grid = new WebGrid(emailsFetched, columnNames);

Ich musste einen Verweis in meinem ASP.NET MVC-Projekt hinzufügenSystem.Web.Helpers dafür.

Aber wenn ich versuche, dieses Webraster in zu verwendenAussicht Direkt (um Instantiierung und andere Einstellungen im Controller zu vermeiden) heißt es:The type or namespace 'WebGrid' cannot be found. Ok, ich habe versucht, auch hier eine Referenz hinzuzufügen:

@using System.Web.Helpers aber das wirft ein anderes Problem auf:

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

Das ist ziemlich seltsam ... Ich habe genug Beispiele im Netz gesehen, die WebGrid verwenden und in der cshtml-Ansicht nichts deklarieren müssen ...

Können Sie mir bitte sagen, wie ich das lösen soll? Oder warum stoße ich auf dieses sehr hässliche Problem?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage