部分视图渲染的UI问题

延迟加载

下面的Ajax Action链接调用Controller Action,并在局部视图中返回结果。问题是,我多次单击操作链接“ Academic Details”,它会生成结果并再次使用局部视图进行div。我想防止这种情况。

您能否建议任何简单的jQuery Tab视图来解决此问题。我用过一个,但是它为链接的每次点击触发了控制器,无论它是否适用于普通DIV。

@Ajax.ActionLink(
    "Academic Details",
    "GetAcademicInfo",
    "Employee", new { empId = Model.Id },            
    new AjaxOptions { UpdateTargetId = "AcademicDetails", InsertionMode = InsertionMode.InsertBefore },
    new { @id = "AcademicDetailsLink" }
)
Rui

您可以做的一件事是为每个ajax链接使用一个div,并为其指定特定的ID InsertionMode = InsertionMode.Replace例如

@Ajax.ActionLink(
    "Academic Details",
    "GetAcademicInfo",
    "Employee", new { empId = Model.Id },            
    new AjaxOptions { UpdateTargetId = "AcademicDetails", InsertionMode = InsertionMode.Replace},
    new { @id = "AcademicDetailsLink" }
)
<div id="AcademicDetails"></div>

@Ajax.ActionLink(
    "Other Details",
    "GetOtherInfo",
    "Employee", new { empId = Model.Id },            
    new AjaxOptions { UpdateTargetId = "OtherDetailsDivId", InsertionMode = InsertionMode.Replace},
    new { @id = "OtherDetailsLinkId" }
)
<div id="OtherDetailsDivId"></div>

如果要在每个div上单击显示或隐藏,则使用jQuery的方法如下:

<script>
$('#AcademicDetailsLink').click(function(){
  $('#OtherDetailsDivId').hide();
  $('#AcademicDetails').show();
});

$('#OtherDetailsLinkId').click(function(){
  $('#OtherDetailsDivId').show();
  $('#AcademicDetails').hide();
});
</script>

您必须为每个链接执行此操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel视图渲染问题

来自分类Dev

无法在部分视图中渲染部分视图

来自分类Dev

从视图ROR渲染部分表格

来自分类Dev

从Jquery渲染MVC视图部分

来自分类Dev

使用AJAX渲染部分视图

来自分类Dev

MVC部分视图问题

来自分类Dev

部分视图未渲染内部视图

来自分类Dev

Flutter 列表视图渲染问题

来自分类Dev

Angular ui-router:如何在解决孩子的问题之前渲染父视图?

来自分类Dev

渲染部分视图,插入其他部分视图

来自分类Dev

Angular UI日历渲染问题

来自分类Dev

从jQuery渲染部分视图不起作用

来自分类Dev

Laravel:使用AJAX请求渲染部分视图

来自分类Dev

在部分视图中渲染umbraco字段

来自分类Dev

在iPad上动态渲染部分视图

来自分类Dev

如何使用URL渲染部分视图

来自分类Dev

使用Javascript在MVC中渲染部分视图

来自分类Dev

视图和部分视图之间的对齐问题

来自分类Dev

视图和部分视图之间的对齐问题

来自分类Dev

使用 Ajax 渲染局部视图的问题

来自分类Dev

使用Angular路由渲染明文,UI视图

来自分类Dev

AngularJS ui-router 不渲染视图

来自分类Dev

Ruby on Rails:如何通过Jquery在视图中渲染部分视图

来自分类Dev

在ajax渲染部分视图之后更新主视图

来自分类Dev

intelliJ android UI渲染问题-缺少库

来自分类Dev

AngularJS UI-Router:用子部分渲染父部分

来自分类Dev

ui-router在视图模板中渲染ui-views

来自分类Dev

MVC中的嵌套ViewModel /部分视图问题

来自分类Dev

从主页/索引问题调用部分视图