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