2011-08-13 40 views
0

給定以下的jQuery(點擊箭頭按鈕,並調用該遞增變量的回調函數時加載的局部視圖):從ASP.NET MVC中的操作方法返回時,是否可以阻止調用jQuery加載回調函數?

var current_number = 1; 
    $("#right_arrow").click(function() { 
     $("#some_partial_view").empty().load(ActionUrls.rightArrowClick, { pageNo: current_number + 1 }, function() { 
      current_number++; 
     }) 
    }); 

和在MVC控制器應答動作方法:

public ActionResult rightArrowClick(int number) 
    { 
     return PartialView("_partialView", getModel(number)); 
    } 

是否可以阻止加載函數的回調被調用,或者傳遞一個參數來防止current_number增加? 我意識到將狀態存儲在客戶端可能不是一個好主意,但在這種特殊情況下還沒有找到另一種方法來處理它(#n00b)。

回答

1

你能搜索的responseText發回的jQuery到您的回調 -

var current_number = 1; 
    $("#right_arrow").click(function() { 
     $("#some_partial_view").empty().load(ActionUrls.rightArrowClick, { pageNo: current_number + 1 }, function (response, status, xhr) { 
      if(response.indexOf('mySearchString') > -1) { 
      current_number++; 
      } 

     }) 
    }); 

顯然,如果有什麼東西在你的responseText,表示不應該被遞增計數器這隻會工作。

+0

謝謝,你不會知道如何將字符串添加到C#中的reponseText? – Christian

相關問題