javascript - 重复部分视图 Jquery + MVC 5
问题描述
我有一个按钮,它调用部分视图,其中一个表加载了我系统的所有类别
<input type="button" value="Cargar Categorias" id="btnCargarCategorias" />
这个负载是通过一个局部视图完成的,我在一个内部充电<div>
<div id="divTabla">
</div>
我通过单击按钮加载表格的 javascript 代码如下...
<script>
$("#btnCargarCategorias").click(function () {
$(this).prop("disabled", "disabled");
var url = '@Url.Action("CargarCategorias","Categorias")';
$.get(url).done(function (data) {
$("#divTabla").append(data);
})
$("#btnCargarCategorias").removeAttr("disabled");
})
</script>
我在控制器中的操作:
public PartialViewResult CargarCategorias()
{
var categorias = db.Categorias.ToList();
return PartialView("_TablaCategorias", categorias);
}
问题是,当您第二次单击该按钮时,如果我继续按下该按钮,它会重新加载第一个下方的表格,依此类推...
预期行为:无论您单击按钮多少次,表格都会加载到同一个位置
获得的行为:每次按下按钮时,都会在前一个表的下方加载一个新表
我必须在我的代码中做什么才能获得所需的行为?我要占用Ajax技术吗?对我有什么帮助吗?
解决方案
因为在将数据附加到其中之前,您没有清除 div 。
您可以执行以下操作
$.get(url).done(function (data) {
$("#divTabla").html(data);
})
这将清除div的内部主体,然后将数据放入其中。
推荐阅读
- javascript - 调用 NextJs Route 并将数据传递给组件
- python - 有效地迭代嵌套列表以找到总和
- javascript - 自动滚动到页面底部不起作用 [javascript]
- java - 为什么这个命令不起作用?对值进行排序
- python - 从本地项目目录中的任何位置导入
- python - 在多个标签上调节 StyleGAN2
- data-modeling - 如何在没有强关系键(外键)的情况下在数据库中创建 LINK?
- python - 如果找到则循环并打印结果,否则再次循环:如何在 Python 中摆脱多重嵌套 if
- c++ - 如果输入负数,使该程序显示错误消息,并提示输入新的正数?
- python - 并行化预测输入函数