我试图解决的一个难题是这样的:
假设我们有一个显示按钮列表的视图,当单击按钮时,它可以做两件事:
- 转到下一个按钮列表
- 打开编辑表单
包含按钮列表的整个 from 实际上是由父级调用以加载到模态对话框 div 容器中的局部视图:
所以这里是部分 _ButtonListForm 的代码:
<div class="modal-body" id="buttonsContainer">
@foreach (var item in Model.CategoryTypesList.ListItems)
{
var ajaxDialogoptions = new AjaxOptions()
{
HttpMethod = "GET",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "???",
OnComplete = "OpenDialog('???');"
};
@Ajax.ActionLink(item.ListItemName, item.MainItemActionButton.ActionName, item.MainItemActionButton.ControllerName, item.MainItemActionButton.RoutValues, ajaxDialogoptions, new { Class = "btn btn-large btn-info btn-block" })
}
</div>
我无法将其设置为UpdateTargetId
,buttonsContainer
因为它会用另一个加载整个视图,buttonsContainer
然后单击另一个按钮,它会再次执行此操作,等等...
如何单击 ajax 操作链接以更新整个部分视图 UpdateTargetId 是什么?
我知道我可以创建另一个仅列出按钮的部分,并且将从父部分更新目标,但是如果某些内容得到更新并且看起来不是一个好的设计(或者是它 ? )..