Wie zu verwenden WebGrid in einer cshtml-Ansicht?

Ich bin in der Lage zu verwenden WebGrid in jedem controller wie:

var grid = new WebGrid(emailsFetched, columnNames);

Musste ich fügen Sie einen Verweis in meine ASP.NET MVC-Projekt zu System.Web.Helpers für diese.

Aber wenn ich versuche, mit dieser web-Netz in Ansicht direkt (um zu vermeiden, Instanziierung und andere Einstellungen im controller) heißt es: The type or namespace 'WebGrid' cannot be found. Ok, ich habe versucht, fügen Sie eine Referenz auch hier:

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

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

Dies ist ziemlich seltsam... ich habe genug gesehen Beispiel auf die net, die sind mit WebGrid und nicht zu erklären, nichts in der cshtml-Ansicht...

Können Sie mir bitte sagen, wie man dieses Problem lösen? Oder warum treffe ich diese sehr hässlich Problem?

  • Könnten Sie bitte versuchen, den Ansatz in meiner Antwort unten und lassen Sie mich wissen, wenn es funktioniert? Vielen Dank im Voraus...
Schreibe einen Kommentar