2011-08-13 5 views
0

で部分ビューをレンダリング私は次のように行動宣言した:jQueryを使って問題とのasp.net MVC

public ActionResult EditComment(int id) 
     { 
      try 
      { 
       var comment = commentRepository.GetItem(id); 

       return PartialView("Comment",comment); 
      } 
      catch 
      { 
       return Content("Error!"); 
      } 
     } 

をそして、これは私はいくつかのビューで持っているものです。

..... 
<%:Html.ActionLink(GlobalText.Edit,"#", null, new { @class="EditLink",id=item.CommentID})%> 
..... 

<div id="link"> 

</div> 

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('.EditLink').click(function() { 
      var idval = this.id; 
      $.ajax({ 
       url: "/Articles/EditComment", 
       data: { id: idval }, 
       success: function (mydata) { 
        $("#link").empty().append(mydata); 
       }, 
       type: "POST" 
      }); 
      return false; 
     }); 
    }); 

'EditLink'クラスのリンクをクリックすると、アプリケーションは実行結果のアクションを実行しますが、 '$( "#link")。empty()。append(mydata);' jqueryの動作しません、私は何も得ない! 。

+1

代わりに.empty()(MYDATA)追加変更しようとします。なぜ単に.html(mydata)を使用しないでください。 ? –

+0

JSコンソールにエラーがありますか?また、スクリプトタグは終了しますか? –

+0

'John Kurlak' >>はい私はそれを終了しました。また、私は '$( "#link")。empty()。append(mydata);を含む行にブレークポイントを置くと、私のfirefoxにfire-bugがインストールされています。それはそこで止まらない。 'Kahoun' >>それは動作していません –

答えて

0

public ActionResult - to PartialResult EditComment(int id)

$(document).ready(function() { 
    $(".EditLink").each(function(){ 
     $(this).click(function() { 
     var idval = this.id; 
     $.ajax({ 
      url: "/Articles/EditComment", 
      data: { id: idval }, 
      success: function (mydata) { 
       $("#link").empty().append(mydata); 
      }, 
      type: "POST" 
     }) 
    }); 

は}

+0

私はJqueryの初心者ですから、「$(ドキュメント)」の代わりに何を使うべきか教えてください。 ? –

+0

申し訳ありませんが$(document)の問題はありません。 – Devson

+0

私はEditComment/View .....からあなたの問題は$( 'EditLink')を選択した後に.each()を使用しなければならないと思っています....このように$( '。EditLink')。each(function(){this.click(......)}) – Devson

関連する問題