J'essaie de remplacer une partie d'une page avec une vue partielle dans ASP.NET MVC 5 (Visual Studio 13) en utilisant les éléments suivants:
Vues / Livre / Index.cshtml: P>
@model BookDemo.Models.Book
<div>
<p>
<strong>Book</strong>
@Model.Name
</p>
<p>
<strong>Price</strong>
@String.Format("{0:F}", @Model.Price)
</p>
</div>
4 Réponses :
s'avère que jQuery.unobtrive-ajax.js n'est pas inclus par défaut. L'ajouter a résolu le problème. P>
Bonjour Jesse, savez-vous pourquoi Microsoft a choisi de supprimer le fichier jQuery.unobtrive-Ajax à partir du modèle Internet de MVC 5 contre MVC 4? Il m'a fallu une bonne 10 minutes se demandant que mon assistant Ajax ne fonctionnait pas. Je réalise que certaines personnes aiment raccorder leur forme avec une jQuery brut, mais pour des applications simples, j'aime vraiment les aides Ajax MVC. Il suffit de surprendre Microsoft supprimé le support par défaut pour eux lorsque vous démarrez un nouveau projet Internet.
comme une note supplémentaire sur l'obtention de ce travail. J'espère que vs 2013 RTM inclut cela, mais de toute façon, cela devrait vous mettre en marche
ou inclure-le dans chaque vue que vous souhaitez l'utiliser dans p>
J'ai eu le même problème m'a conduit noix avec un Ajax discret en MVC avec un Commencer le formulaire Sélectionnez la liste Filtrer la liste Mise à jour et la liste réaffiche comme une vue partielle. J'ai ajouté les deux premiers articles ci-dessous mais réalisés que j'avais aussi besoin des deux derniers. Une fois ajouté les résultats de la vue partielle sont apparus très bien.
<script src="~/Scripts/jquery-ui.unobtrusive-2.1.0.js" ></script> Â Â Â Â <script src="~/Scripts/jquery-ui.unobtrusive-2.1.0.min.js" ></script> <script src="~/Scripts/jquery.unobtrusive-ajax.js" ></script> Â Â Â Â <script src="~/Scripts/jquery.unobtrusive-ajax.min.js" ></script>
1.Installez microsoft.jquery.unobtrive.ajax à l'aide de Nuget p>
2.Ajouter référence à jQuery et discrégnée dans votre _layout.cshtml p>
@ scrips.Render ("~ / Bundles / jQuery")