2017-02-23 3 views
-1

MVCで特定の部門を更新する方法を変えました。 1. HTMLアクションリンクを使用する 2. Ajaxアクションリンク 3.メソッド この問題を解決するのを手伝ってください。MVCを使用して特定の部門をリフレッシュする方法

<script src="~/scripts/jquery.unobtrusive-ajax.js"></script> 
<script> 
    function updateAsyncCategoryUpdate() { 
     var url = '/Home/HomePage'; 

     $.ajax({ 
      url: url, 

      //data: { value: '1234' }, //if there are any parameters 
      dataType: "html", //or some other type 
      success: function() { 
       window.location.reload(true); 
       // or something in that area, maybe with the 'data' 
      }, 
      error: function() { 
       //some derp 
      } 
     }); 
    } 
</script>` 

@Ajax.ActionLink(item.Name, "HomePage", new { CATEGORy = item.Name }, new AjaxOptions {HttpMethod="GET", OnSuccess = "updateAsyncCategoryUpdate('item.Name')" }) 
+0

'成功を追加します} ' –

答えて

0

あなたのスクリプト関数がパラメータを持っていない、あなたはそれにItem.Nameを送る(あなたがスクリプト内でこのパラメータを使用していけないが、次のように

マイコードです。! )

まず、updateAsyncCategoryUpdate関数のパラメータを定義します。

Secomd、特定のID(例えばresultDiv)をあなたのページに(div要素のような)コンテナ要素を追加して、これであなたのスクリップの成功コードを置き換える:

success: function(result){ 
var myDiv = $('#resultDiv'); 
myDiv.empty(); 
myDiv.prepend(result); 
} 
1

あなたは成功の機能を追加することができます。機能(データ){$(someDiv).htmlを(データ);:

これはdiv要素

success: function (data) 
{ 
    $('#divSelector').html(data); 
} 

の内容を置き換えるこれはdiv要素の内容

success: function (data) 
{ 
    $('#divSelector').append(data); 
} 
関連する問題