2010-11-19 27 views
0

ページ内で複数回使用される部分的なビューがあります。これらのコントロールのそれぞれのリンクをクリックすると、そのコントロール自体が更新されます。私はそれを最も簡単に達成するにはどうすればいいですか?asp net mvcで制御更新自体(部分更新)を行う方法

答えて

2

のは、あなたが部分的に複数回を含めているあなたのメインビューにいるとしましょう:

<div class="container"><% Html.RenderPartial("Foo"); %></div> 
<div class="container"><% Html.RenderPartial("Foo"); %></div> 
<div class="container"><% Html.RenderPartial("Foo"); %></div> 

そして、ここでは、部分の内容です:

<%= Html.ActionLink("update", "foo", null, new { @class = "update" })%> 
<%: DateTime.Now %> 

残っているすべては徐々にこれらのアンカーを高めています:

$(function() { 
    $('a.update').live('click', function() { 
     $(this).closest('div.container').load(this.href); 
     return false; 
    }); 
}); 
+0

こんにちはダーリン、応答のおかげで。私がこれを試してみると、まず最初に、部分ビューsuccessfulyを更新します。もう一度リンクをクリックすると、部分的なビューの更新が行われず、ブラウザは部分的なビューコンテンツのみを表示し、ページの残りの部分は消えてしまいます。また、私は2番目のクリックスクリプトdoesntが実行することに気づいた。イベントバインディング効果が何とか失われているようです。私は部分的なビューとメインビューの両方でスクリプトを試しましたが、それは動作しませんでした。これがなぜ起こっているのかあなたは何か考えていますか? – rovsen

+0

私はばかです。私はリンクのCSSクラスを変更しています。それが起こっていた理由です。今それは働いている。ありがとう.. – rovsen

関連する問題