1

@Ajax wird nicht in Rasierer Ansichten für meine MVC-Anwendung erkannt. Ich glaube, der Grund ist bc. Unauffälliges Javascript ist für die neueste Version von VS Mac nicht erlaubt.Visual Studio Mac appsettings.json erlauben unaufdringliche Javascript

Um dieses Problem zu beheben, empfiehlt "das Web", unten zu der web.config des Projekts hinzuzufügen.

enable unobtrusive JS screenshot

jedoch .Net Kern nicht, dass, jetzt appsettings.json hat, die wie folgt aussieht:

appsettings.json screenshot

Wer weiß, wie zu ermöglichen, unaufdringlich-Javascript in JSON?

Antwort

0

In Asp.Net Kern, Wenn Sie die Input-Tag-Helfer verwenden, um die Eingabefelder zu generieren, generiert es die HTML-5-Attribute für diese Eingaben von jQuery validieren & unaufdringlichen Validierung Plugin, basierend auf den Daten Anmerkungen Sie haben Ihre Ansicht Modelleigenschaften. Solange Sie die benötigten 2 Javascript-Dateien in Ihre Seite einbinden, funktioniert die clientseitige Validierung. Sie benötigen keine Web-Konfigurationseinstellungen oder ähnliches.

sind einfach diese 2 Dateien auf Ihrer Seite/Layout

<script src="~/js/jquery.validate.min.js"></script> 
<script src="~/js/jquery.validate.unobtrusive.min.js"></script> 

die 2-Dateien gibt es in der js Verzeichnis in dem statischen Inhalt root (wwwroot Verzeichnis standardmäßig) Unter der Annahme, Sie auch das span Element haben Nimmt man für zeigt die Validierungsfehler zusammen mit Ihren Eingaben.

<form asp-action="Create" asp-controller="User" method="post"> 

    <input type="text" asp-for="Code" /> 
    <span asp-validation-for="Code" class="text-danger"></span> 

    <input type="submit" /> 
</form> 

Diese 2 Dateien sind abhängig von jQuery. Stellen Sie also sicher, dass Sie auch dieses Skript hinzugefügt haben.

+0

Aber was ich versuche zu tun, um diese: @using (Ajax.BeginForm (..... Wenn ich es laufen lasse, bekomme ich die Fehlermeldung „Der Name‚Ajax‘existiert nicht in der aktuellen Kontext ". Ich habe alle erforderlichen Jquery-Skripte enthalten. – webbyweb