2017-06-21 2 views
2

Si je démarre un nouveau projet dans .net 4.5 et que j'appuie sur gérer les paquets de nuget, recherchez ajax, puis cliquez sur installer pour ajax unobtrusive. Je peux alors aller dans mon fichier cshtml et taper @Ajax .___ par exemple. @ Ajax.beginFormASP.NET Core et JQuery AJAX discret ne fonctionne pas

Si je crée un nouveau projet avec Dot Net Core ... Je ne peux pas, où au lieu de cela me donne l'erreur inutile:

« Le nom « Ajax »n'existe pas dans le contexte actuel "

J'ai cherché sur le web, rien trouvé ...

Fondamentalement, je veux faire un formulaire avec un appel Ajax que vous pourriez faire en .net

Tels que:

"@using (Ajax.BeginForm("EmployeeMaster", "Home", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "divEmp" })) {"

Quelqu'un sait quoi d'autre je peux essayer?

Dans ce qui précède, je peux voir que l'Ajax est un objet de type AjaxHelper qui vient de System.web.mvc.webviewpage ... alors peut-être jamais voulu dire son être disponible pour le noyau .net

+0

y at-il une bibliothèque Ajax dans json.package? –

+1

Il n'y a pas json.package, mais il y a un bower.json et c'est une dépendance incluse –

+0

je ne suis pas sûr de cela mais je ne fais qu'écrire cela parce que vous n'avez pas vraiment d'autres réponses. dot net core doit avoir ajax library et ajax ne sera pas accepté par défaut contrairement à celui de MVC. essayez de l'ajouter dans bower lui-même ou simplement installer le paquet nuget –

Répondre

3

Alors que le Ajax.BeginForm() méthodes ne fonctionnent pas, le html Ajax effrénée réelle fait. Les méthodes C# aident simplement à générer les balises de formulaire Html. Pardonnez-moi dans la syntaxe thse est faux, c'est de la mémoire, mais vous avez l'idée

@using (Ajax.BeginForm("EmployeeMaster", "Home", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "divEmp" })) 
{ 
    //form content 
} 

devient

<form asp-action="EmployeeMaster" asp-controller="Home" method="POST" data-ajax="true" data-ajax-update="divEmp"> 
    <!-- form content--> 
</form> 

REMARQUE: Le code HTML ci-dessus doit TOUJOURS les fichiers du ajax discret pour qu'il câbler ces attributs data- * correctement. Cela ne fait pas partie de ASP.NET Core MVC

+0

Oh quelque chose si simple, merci! –