我正在尝试在asp-mvc4
中的另一个视图中显示某个视图的元素 index1.cshtml中的:
<div id="divToUpdate"></div>
index2.cshtml中的:
<div id="sss"><table id="grid1"></table></div>
<div id="fff">Hello!</div>
在我的javascript文件中:
$('#ThisIsALink').click(function () {
$('#divToUpdate').load('../Employee/Index #fff');
});
这个脚本会显示“你好!”在index1.cshtml中的div ...但如果我写'../Employee/Index#sss'而不是我的表(实际上是一个jqgrid)没有显示。那是为什么?
答案 0 :(得分:0)
原因是你的表是由javascript创建的。
使用不带后缀选择器的URL调用.load()时 表达式,内容在脚本出现之前传递给.html() 除去。这将在丢弃之前执行脚本块。如果 使用附加到URL的选择器表达式调用.load(), 但是,在更新DOM之前,脚本会被删除, 因而没有被执行。
用于表格jqgrid
的javascript将不会被执行,因此您的jqgrid将不会显示。