【发布时间】:2011-09-14 15:17:38
【问题描述】:
我在我的视图上使用了多个局部视图。 在左手侧。我有一些链接按钮。
在中间,我有 2 个局部视图让我们假设 Up 和 Down 我可以更新 Up 部分视图 现在我想通过单击同一个链接按钮来更新向下部分视图
我只能在 Ajax.ActionLink 按钮中发送一个 UpdateTargetID 但我想在单击同一个按钮时更新 2 个部分视图。
1) 有什么方法可以在 Ajax.ActionLink 中传递多个 UpdateTargetID 要么 2) 我可以在 Home Controller 中返回多个局部视图 或您建议的任何其他方式 请回复我
谢谢大家的回复 让我告诉你我做了什么来一次单击刷新多个局部视图 这是我用来点击的操作链接 在这里,我使用此 Action 链接的 OnSucess 函数进行更新,此 Action 链接位于局部视图上
<%= Ajax.ActionLink("Select", "Employee", new { Id = Employee.EmployeeID }, new AjaxOptions { UpdateTargetId = "EmployeeDiv", HttpMethod = "Post", OnSuccess = "function(){EmployeeHistory(-2," + Employee.EmployeeID.ToString() + ");}" })%>
这是我从局部视图调用的 javascript
function EmployeeHistory(EmployeeID) {
var url = '<%= Url.Action("PartialviewAction", "ControllerName") %>'
$('#PartialviewDiv1').load(url, { Id: EmployeeID });
var url1 = '<%= Url.Action("PartialviewAction", "ControllerName") %>'
$('#PartialviewDiv2').load(url1, { Id: EmployeeID });
}
这两个 div 在我要更新的索引视图中
<div id="Paritalview div1"><% Html.RenderPartial("PartialViewname1"); %></div>
<div id="Paritalview div2"><% Html.RenderPartial("PartialViewname2"); %></div>
【问题讨论】:
-
在这里查看我的答案:stackoverflow.com/a/14036279/386739 它对我来说非常有效
标签: asp.net-mvc asp.net-mvc-3 asp.net-ajax