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?