Mit WebGrid in ASP.NET Kern
Ich bin mit System.Web.Helpers.WebGrid
Kontrolle in ASP.NET Core-Anwendung,
Ich erhalte die folgende Fehlermeldung beim Rendern des Rasters
An unhandled exception occurred while processing the request.
ArgumentNullException: Value cannot be null.
Parameter name: httpContext
System.Web.HttpContextWrapper..ctor(HttpContext httpContext)
in Zeile
System.Web.Helpers.WebGrid objWebGrid = new System.Web.Helpers.WebGrid(Model.MeetingsObj);
Modell:
public class Meeting
{
public int MeetingId { get; set; }
public string MeetingName { get; set; }
public string Format { get; set; }
public string Location { get; set; }
}
public class MeetingVM
{
public Meeting MeetingObj { get; set; }
public List<Meeting> MeetingsObj { get; set; }
public Boolean ShowGridHeader { get; set; }
}
Kann mir jemand die Lösung für die oben genannten Fehler?
Was ist der Wert von
Modell.MeetingsObj ist eine Liste
Bitte können Sie uns zeigen, die definition der Liste und alle Objekte, die es enthält
Hinzugefügt das Modell definition in Frage,
der obige code funktioniert in MVC5 app, ich bin immer die Fehler nur in ASP.NET Kern
Model.MeetingsObj
?Modell.MeetingsObj ist eine Liste
Bitte können Sie uns zeigen, die definition der Liste und alle Objekte, die es enthält
Hinzugefügt das Modell definition in Frage,
der obige code funktioniert in MVC5 app, ich bin immer die Fehler nur in ASP.NET Kern
InformationsquelleAutor Saravana Kumar | 2017-04-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, eine andere Komponente , ich empfehle das MVC6 grid
http://mvc6-grid.azurewebsites.net/
im Grunde ist es fast dieselbe syntax ,so wird es kleinere änderungen an deinen aktuellen code ,überprüfen Sie bitte die folgenden Beispiel-code
es hat auch viele andere Funktionen, die machen die Sache einfacher .netcore
Sie kann zu einer überwindung dieser Teil über die manuelle paging ,und führen Sie die paging-Teil selbst , es ist einfach glaube ich ,bitte überprüfen Sie die Probe, mvc6-grid.azurewebsites.net/Grid/ManualPaging
InformationsquelleAutor Ali
Können Sie mithilfe der Client-Seite (Grid jQuery-DataTables-Grid Mit ASP.NET CORE, MVC), die einfache, leichte und offene Quellen.
Script und Css Erforderlich für DataTables Grid
Vollständige code-Snippet Zeigegitter Ansicht
Vollständige code-Snippet DemoGridController
Link zum Artikel Detail
dasselbe kann verwendet werden, mit ASP.NET CORE 2.0 kein Problem in der it
Nachdem es an dem "t". sicher @{ Layout = null; } immer die folgenden Fehler [Error] TypeError: $('#dialog').dialog ist nicht eine Funktion. (In '$('#dialog').dialog({ autoOpen: false, resizable: false, modal: true, width: 360 })', '$('#dialog').dialog' ist nicht definiert) Global Code (Definition:69) und... TypeError: undefined ist nicht eine Funktion (in der Nähe von '...$('#grid').grid...')
sind Sie mit jquery dialog, in Sie Anwendung. es fehlt script Referenz.
verwenden Sie Ihre awesome tutorial unter c-sharpcorner.com/article/... jetzt. Hinzugefügt System.Linq -.Dynamisch ist.Kern; und die Orderby funktioniert auch. die Entwicklung mit .NET Core 2.0 VS 2017. Thx
InformationsquelleAutor Saineshwar
Ich port open-Source-WebGrid mit ASP.NET Kern-und Paket ist jetzt auf NuGet AndreyKurdiumov.AspNetCore.Helfer - version 0.2.0
Diesem Paket versucht, in-place-Ersatz für die WebGrid-Nutzung.
Aber ich weiß noch nicht geschafft, dies geschieht zu 100%.
Veränderungen, die getan werden sollte,
Fügen Sie folgende Zeilen in die
_ViewImports.cshtml
Wo WebGrid gebaut werden sollte, fügen Sie contructor parameter HttpContextAccessor
Dies ist so einfach wie möglich für die migration der bestehenden Codebasis, die ich zu verwalten, zu implementieren.
Den source-code
https://github.com/kant2002/AspNetCore.Helpers
InformationsquelleAutor codevision