webentwicklung-frage-antwort-db.com.de

Kendo UI-Referenz funktioniert nicht in der Rasiereransicht

Ich versuche, eine Telerik-Rasteransicht zu erstellen, aber wenn ich Kendo referenziere, wird sie nicht erkannt. Visual Studio gibt mir einen Fehler, wenn ich versuche, auf Kendo zu verweisen. Dies ist der Code @(Html.Kendo().Grid) und unten ist der Fehler.

'System.Web.Mvc.HtmlHelper<dynamic>' does not contain a definition for 'Kendo' and no extension method 'Kendo' accepting a first argument of type 'System.Web.Mvc.HtmlHelper<dynamic>' could be found (are you missing a using directive or an Assembly reference?)

Ich habe der BundleConfig-Datei ein Bundle für Scripts und Content hinzugefügt. Ich habe auch @Scripts.Render("~/bundles/kendo") und @Styles.Render("/Content/kendo") direkt zur Rasiereransicht hinzugefügt. 

Viele Artikel, die ich gelesen habe, legen nahe, dass das Hinzufügen von <add namespace="Kendo.Mvc.UI"/> zur Web.Config-Datei funktionieren würde, es wird jedoch immer noch der gleiche Fehler ausgegeben. 

Gibt es etwas, das mir fehlt? 

12
Brian

Das Problem ist, dass Sie keinen Verweis auf den Kendo.Mvc.dll angegeben haben. Eine Erklärung dazu finden Sie in der Dokumentation hier

Standardmäßig ist das Root-Kendo-Verzeichnis unter C:\Program Files (x86)\Telerik installiert.

7
RandomWebGuy

Ich hatte das gleiche Problem. Der dritte unten genannte Punkt löste das Problem in meinem Fall.

1. Fügen Sie die JavaScript- und CSS-Dateien hinzu: Die Reihenfolge der Skripte und CSS-Dateien ist ebenfalls sehr wichtig. jQuery sollte vor den KendoUI-Skriptdateien eingefügt werden.

2. Fügen Sie einen Verweis auf Kendo.Mvc.dll hinzu: Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Knoten Verweise, und klicken Sie auf Verweis hinzufügen .. Wählen Sie im Dialogfeld "Verweis hinzufügen" die Registerkarte Durchsuchen, und navigieren Sie zum Installationsverzeichnis von Telerik UI für ASP.NET MVC.

3. Aktualisieren Sie die Datei "web.config" im Ordner "Views": Öffnen Sie Views/Web.config (oder root Web.config bei Verwendung von ASPX) . Suchen Sie das Namensraum-Tag . Fügen Sie unten add hinzu Tag zum Namespaces-Tag. 

<add namespace="Kendo.Mvc.UI" />
17
vineel

Ich habe gerade die untere Zeile auf der Rasiermesserseite hinzugefügt. Es arbeitet für mich.

@ using Kendo.Mvc.UI;

1
Ramesh P

Bei der Erstellung Ihres Projekts mussten Sie den richtigen Projekttyp ausgewählt haben. Es gibt den Telerik asp.net MVC Anwendungs ​​Projekttyp und den Kendo UI Asp.net MVC 5 Projekttyp. Wenn Sie den Projekttyp Kendo UI auswählen, erhalten Sie die Javascript-Kendo-Klassen . Wenn Sie Kendo über Javascript verwenden möchten, hatte ich dasselbe Problem, bis ich zurückkehrte und den richtigen Projekttyp auswählte. Ich habe anderthalb Tage damit verbracht, die .net-Klassenbibliotheken hinzuzufügen, weil mein Rasierer nicht funktioniert. Ich denke, Visual Studio war nur verwirrt, was ich wollte, und mir fehlte wahrscheinlich eine .net-Klassenbibliothek.

1
jt25617

Beim Hinzufügen von Kendo in die vorhandene ASP Core-Anwendung habe ich festgestellt, dass das Hinzufügen von css- und javascript (js) -Dateiverweisen in meine _Layout.cshtml an einer anderen Stelle als vor den <environment>-Tags im <head> ein Problem verursacht hat. Ich habe dies schließlich zum Laufen gebracht, indem ich Folgendes hinzugefügt habe:

<link href="https://kendo.cdn.telerik.com/2017.2.621/styles/kendo.common-material.min.css" rel="stylesheet" type="text/css" />
<link href="https://kendo.cdn.telerik.com/2017.2.621/styles/kendo.mobile.all.min.css" rel="stylesheet" type="text/css" />
<link href="https://kendo.cdn.telerik.com/2017.2.621/styles/kendo.material.min.css" rel="stylesheet" type="text/css" />

<script src="https://kendo.cdn.telerik.com/2017.2.621/js/jquery.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2017.2.621/js/jszip.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2017.2.621/js/kendo.all.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2017.2.621/js/kendo.aspnetmvc.min.js"></script>
1
Adam Cox

Ich hatte jedoch das gleiche Problem, das jedoch nach den folgenden Schritten behoben wurde:

1- Öffnen Sie Tools ==> Erweiterungen und Updates 
2- Tippen Sie links auf die Registerkarte "Online" und suchen Sie nach Telerik
3- Laden Sie "Telerik ASP.NET AJAX VSExtensions" und "Telerik ASP.NET MVC VSExtensions" herunter und installieren Sie sie.
4- Das Fenster schließen
5- Wechseln Sie zur Registerkarte "Telerik"
6- Tippen Sie auf "Telerik-Benutzeroberfläche für ASP.NET MVC".
7- Upgrade Wizard und Upgrade

Dies löste das Problem aufgrund des Konflikts zwischen Telerik-Versionen zwischen zwei Stationen. Zusätzlich zu der Tatsache, dass Kendo nicht im Projekt enthalten ist, wenn Sie VS für Telerik installiert haben.

0
user3540034

Schritt1: Hinzufügen von Kendo.Mvc.dll zu Referenzen . Sie können den folgenden NuGet-Galeriebefehl verwenden.

Install-Package Kendo.Mvc -Version {yourversion}

Schritt2: Füge die Js- und Css-Datei von Kendo hinzu

<link href="@Url.Content("~/Content/kendo/2017.3.1018/kendo.common.min.css")" rel="stylesheet" type="text/css" />

<link href="@Url.Content("~/Content/kendo/2017.3.1018/kendo.mobile.all.min.css")" rel="stylesheet" type="text/css" />

<link href="@Url.Content("~/Content/kendo/2017.3.1018/kendo.dataviz.min.css")" rel="stylesheet" type="text/css" />

<link href="@Url.Content("~/Content/kendo/2017.3.1018/kendo.default.min.css")" rel="stylesheet" type="text/css" />

<link href="@Url.Content("~/Content/kendo/2017.3.1018/kendo.dataviz.default.min.css")" rel="stylesheet" type="text/css" />

<script src="@Url.Content("~/Scripts/kendo/2017.3.1018/jquery.min.js")"></script>

<script src="@Url.Content("~/Scripts/kendo/2017.3.1018/jszip.min.js")"></script>

<script src="@Url.Content("~/Scripts/kendo/2017.3.1018/kendo.all.min.js")"></script>

<script src="@Url.Content("~/Scripts/kendo/2017.3.1018/kendo.aspnetmvc.min.js")"></script>

<script src="@Url.Content("~/Scripts/kendo.modernizr.custom.js")"></script>

Schritt3: Fügen Sie den Kendo.Mvc.UI-Namespace in die Datei web.config ein.

note: Wenn Sie den Bereich in Project verwenden, sollten Sie diesen Code zu web.config von Area hinzufügen.

<system.web>
    <pages>
        <namespaces>
            <add namespace="Kendo.Mvc.UI" />
        </namespaces>
    </pages>
</system.web>
0
MohammadSoori

AddiereKendo.Mvc.dll über NugetPackage und Add Kendo.Mvc

Fügen Sie den Namespace in der Webconfig-Datei hinzu

<system.web>
<pages>
    <namespaces>
        <add namespace="Kendo.Mvc.UI" />
    </namespaces>
</pages>

 enter image description here

 enter image description here

 enter image description here

 enter image description here

0
Rock

Für mich war es _ViewImports.cshtml, den ich bearbeiten musste 

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@addTagHelper *, Kendo.Mvc
@using Kendo.Mvc.UI

Mit asp.net core 2.2 löst die Rasierer-Seite jetzt die @(Html.Kendo()...

0
Tom Stickel