2010-11-19 45 views

回答

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

嗨达林,谢谢你的回应。当我尝试这个时,首先去成功地更新部分视图。但在第二次点击链接时,它并不更新部分视图,而是浏览器仅显示部分视图内容,而页面的其余部分不再显示。我也意识到,第二次点击脚本不会执行。似乎事件绑定效果不知何故会丢失。我在部分视图和主视图中尝试了脚本,但它没有奏效。你知道为什么会发生这种情况吗? – rovsen 2010-11-19 21:04:12

+0

我是个笨蛋。在第一次去我改变链接的CSS类。这就是它发生的原因。现在它正在工作。谢谢.. – rovsen 2010-11-19 21:21:36