2017-01-04 6 views
-1

JavascriptとPartialViewの組み合わせを使用して、ボタンのクリックで追加または削除できるアイテム(お気に入りリスト)のリストがあります。私のASP.NETプログラムは、デバッグモードで正しく表示され、正しく機能しますが、一度IISに公開されることはありません。

ユーザーが[お気に入りに追加]ボタンをクリックすると、選択した項目がコントローラ内のモデル(リスト)に追加され、PartialViewに渡され、PartialViewが渡され、新しく追加されたお気に入り。同様に、お気に入りの横には削除ボタンがあり、クリックするとその特定のアイテムがお気に入りリストから削除され、PartialViewがリフレッシュされて画面に変更が反映されます。

このすべてがうまく動作します。 IISサーバーにサイトを展開すると、アイテムが追加され、リスト(したがってデータベース)から正しく削除されますが、これをユーザーに表示するPartialViewは正しく表示されません。ページを手動でリフレッシュすると、これらの変更が反映されます。言われている上記のすべてと

、手動でページ全体を更新することは本当に受け入れられません。

この問題の原因は何ですか?私はそれが関連しているかどうかはわかりませんが、視覚的な要素も変わります。たとえば、私のBootstrapアイコンは、公開されたWebサイトのバージョンでは表示されませんが、デバッグ中はうまく動作します。

私はInternet ExplorerとGoogle Chromeの両方でサイトを運営しています。

Debug Version of Favorites Button

Published Version of Favorites Button

私は任意のコードを貼り付けていないです理由はそれだけで設定問題となり得るような、できるだけシンプルなものを維持することです。コードが必要な場合はお知らせください。同じことをするサンプルコードを作成するために最善を尽くします。

ありがとうございます。

更新:

私はAjax.BeginFormで私PartialViewをラップすることにより、リスト更新の問題を解決することができた:

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

とき、私のアドオン私はその後、リロードするセクションと呼ばれますまたは削除ボタンをクリックします。

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

しかし、グリフと視覚的要素の問題は残ります。

+0

私はまだこれに新たなんだdownvoteを与えられるであろう、なぜ、私に知らせてください。 – Kuroiyatsu

答えて

0

私の更新された質問に記載されているように、私はajax呼び出しでフォームをラップすることによってリストの更新を解決しました。

ブートストラップの問題がのWindowsの機能の有効化またはと、次のチェックオフにするに行くことによって解決されました。

  1. インターネットインフォメーションサービス
  2. World Wide Webサービス
  3. HTTP共通機能
  4. 静的コンテンツ
関連する問題