0
ページ内で複数回使用される部分的なビューがあります。これらのコントロールのそれぞれのリンクをクリックすると、そのコントロール自体が更新されます。私はそれを最も簡単に達成するにはどうすればいいですか?asp net mvcで制御更新自体(部分更新)を行う方法
ページ内で複数回使用される部分的なビューがあります。これらのコントロールのそれぞれのリンクをクリックすると、そのコントロール自体が更新されます。私はそれを最も簡単に達成するにはどうすればいいですか?asp net mvcで制御更新自体(部分更新)を行う方法
のは、あなたが部分的に複数回を含めているあなたのメインビューにいるとしましょう:
<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;
});
});
こんにちはダーリン、応答のおかげで。私がこれを試してみると、まず最初に、部分ビューsuccessfulyを更新します。もう一度リンクをクリックすると、部分的なビューの更新が行われず、ブラウザは部分的なビューコンテンツのみを表示し、ページの残りの部分は消えてしまいます。また、私は2番目のクリックスクリプトdoesntが実行することに気づいた。イベントバインディング効果が何とか失われているようです。私は部分的なビューとメインビューの両方でスクリプトを試しましたが、それは動作しませんでした。これがなぜ起こっているのかあなたは何か考えていますか? – rovsen
私はばかです。私はリンクのCSSクラスを変更しています。それが起こっていた理由です。今それは働いている。ありがとう.. – rovsen