2012-04-18 6 views

答えて

6

私はリンクを生成するためにHTML.ActionLinkヘルパーメソッドを使用してデータを取得するために私のカスタムjQueryのAJAX呼び出しを使用します。これを行う利点は、私は詳細なdivに表示する前に、私は応答データのいくつかの操作を行うことができるように私は完全なコントロールを持っています。

リンクにCSSクラスを追加して、私の機能をバインドするときに(要素の選択時に)より具体的にできるようにしました。

@foreach (var item in Model) 
{ 
    <div id='[email protected](item.ID)'></div> 
    @Html.ActionLink(item.CategoryName, "GetDetails", new { @id = item.CategoryId}, new {@id= "link-"+item.CategoryId, @class="lnkItem" })  
} 

、スクリプトが

<script type="text/javascript"> 
    $(function() { 
     $(".lnkItem").click(function (e) { 
      e.preventDefault(); 
      var itemId = $(this).attr("id").split("-")[1] 
      $.get($(this).attr("href"), { id: itemId }, function (data) { 
       //i am free to do anything here before showing the data ! 
       $("#divDetail" + itemId).html(data); 
      }) 
     }); 
    }); 
</script> 
です
関連する問題