2017-01-04 1 views
-1

En utilisant une combinaison de Javascript et PartialViews, j'ai une liste d'éléments (liste de favoris) que je peux ajouter ou supprimer à partir de clics de bouton. Lorsqu'un utilisateur clique sur le bouton "Ajouter aux Favoris", l'élément sélectionné est ajouté à un modèle (Liste) dans le Contrôleur et transmis à la Vue Partielle qui est ensuite affichée sur la page de la page avec le nouveau favori ajouté . De même, chaque favori a un bouton de suppression à côté de celui-ci, qui, lorsqu'il est cliqué, supprime cet élément particulier de la liste des favoris, et actualise la Vue partielle pour refléter les changements sur l'écran.Pourquoi mon programme ASP.NET ressemble-t-il et fonctionne-t-il correctement en mode de débogage, mais n'est pas publié une fois sur IIS?

Tout cela fonctionne bien. Lorsque je déploie le site sur le serveur IIS, les éléments sont ajoutés et supprimés correctement de la liste (et donc de la base de données), mais pas la vue partielle qui l'affiche pour l'utilisateur. Une actualisation manuelle de la page reflète ces changements.

Compte tenu de tout ce qui précède, il n'est pas acceptable d'avoir à rafraîchir manuellement toute la page.

Quelles sont les causes de ce type de problème? Je ne suis pas sûr si c'est lié, mais les éléments visuels changent aussi. Par exemple, mon icône Bootstrap disparaît dans la version publiée du site Web, mais fonctionne parfaitement lors du débogage. J'ai couru le site dans Internet Explorer et Google Chrome.

Debug Version of Favorites Button

Published Version of Favorites Button

La raison pour laquelle je ne suis pas coller de code est de garder les choses aussi simples que possible, car il peut être juste un problème de paramètres. Si le code est requis, s'il vous plaît faites le moi savoir, et je vais essayer de mon mieux pour créer un exemple de code qui fait la même chose.

Merci d'avance.

Mise à jour:

Je suis en mesure de résoudre la question de la mise à jour de la liste en enroulant mon PartialView dans un Ajax.BeginForm:

<div id="myFavorites" class="Favorites"> 
          @using (Ajax.BeginForm("Favorites", "Reports", new AjaxOptions { HttpMethod = "Get", UpdateTargetId = "myFavorites" })) 
          { 
           { Html.RenderAction("Favorites", "Reports");} 
          }        
         </div> 

J'ai appelé alors la section de recharger quand mon add ou supprimer des boutons sont cliqués.

$('#FavoritesCell').click(function() { 
      $('#myFavorites').load('@Url.Action("Favorites", "Reports")') 
     }); 

Le problème des glyphes et des éléments visuels demeure cependant.

+0

Je suis encore nouveau à cela, s'il vous plaît laissez-moi savoir pourquoi un downvote serait donnée . – Kuroiyatsu

Répondre

0

Comme indiqué dans ma question mise à jour, j'ai résolu la mise à jour de la liste en enveloppant mon formulaire dans un appel ajax.

Le problème Bootstrap a été résolu en accédant à Activez ou désactivez les fonctionnalités Windows et vérifiez les points suivants.

  1. Internet Information Service
  2. World Wide Web Services
  3. HTTP Caractéristiques communes
  4. Article statique