Javascript ne fonctionne pas en vue partielle
Ce problème est similaire à ce qui est décrit dans Exécuter le code Javascript à l'intérieur d'une vue partielle en ASP.NET MVC
Le morceau de code ci-dessous dans l'index.cshtml fonctionne bien...
<label for="locationOfSearch"> in :</label> @Html.TextBox("locationOfSearch")
<input type="submit" value="Search" style="background-color:Green"/>
@section JavaScript {
<script type="text/javascript">
$(document).ready(function () {
$("#locationOfSearch").autocomplete({
source: '@Url.Action("AutocompleteAsyncLocations")'
})
});
</script>
}
Mais quand je l'ai copier et de coller le code ci-dessus et les fichiers de script à un autre point de vue, puis dans l'index.cshtml si je l'appelle, Html.Partielle(nouveau nom de la vue), la saisie semi-automatique ne fonctionne pas...
Bien vouloir me faire savoir comment je le résoudre sans trop de modification...
source d'informationauteur Suresh Ganapathy
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas utiliser les sections partielles d'un point de vue. Ils n'ont tout simplement pas de travail. De sorte que vous aurez à garder le
@section JavaScript
dans la vue pour enregistrer des scripts et puis le rendu de la partielle qui ne contiendra que le balisage. Vous pouvez également écrire personnalisé méthodes d'aide à atteindre comme indiqué dans la cette réponse.que ce que je sais, vue partielle besoin d'avoir la référence de tous les scripts, même si vous l'avez déjà référence en maître/mise en page. Ce que j'ai toujours fait, c'est de créer une vue partielle (_Scripts.cshtml) et de mettre tous les scripts + feuille de style de référence. Je vais donc appeler cette vue partielle, à chaque vue:
Espère que c'est ce que vous voulez, merci 🙂