0
我有一個不止一次在頁面中使用的局部視圖。點擊這些控件中的每個控件的鏈接時,我希望該控件自行刷新。我怎樣才能最容易地實現它?如何使控制更新本身(部分更新)在asp網絡mvc
我有一個不止一次在頁面中使用的局部視圖。點擊這些控件中的每個控件的鏈接時,我希望該控件自行刷新。我怎樣才能最容易地實現它?如何使控制更新本身(部分更新)在asp網絡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;
});
});
嗨達林,謝謝你的迴應。當我嘗試這個時,首先去成功地更新部分視圖。但在第二次點擊鏈接時,它並不更新部分視圖,而是瀏覽器僅顯示部分視圖內容,而頁面的其餘部分不再顯示。我也意識到,第二次點擊腳本不會執行。似乎事件綁定效果不知何故會丟失。我在部分視圖和主視圖中嘗試了腳本,但它沒有奏效。你知道爲什麼會發生這種情況嗎? – rovsen 2010-11-19 21:04:12
我是個笨蛋。在第一次去我改變鏈接的CSS類。這就是它發生的原因。現在它正在工作。謝謝.. – rovsen 2010-11-19 21:21:36