MVC将数据从一个网格传递到另一个网格
问题描述:
更新: 我已经上传了一个简单的解决方案,其中包含2个网格。当我双击第一个网格时,我可以得到行ID,但是将其传递给第二个网格的人......我不明白..请帮助MVC将数据从一个网格传递到另一个网格
解决方案已上传到此URL - > http://www.4shared.com/file/HPRynWG8/MvcApplication1.html
佩普
我有一个问题,我的2个网格(MVC 2.0) 当我在第一个网格一行双击,第二个格应重新加载和显示与第一个网格中点击的行匹配的详细数据。 但是,如何将第一个网格的行ID传递给第二个网格(到控制器函数)?
佩普
答
打气,
则需要通过使用您的ROWID Ajax调用做到这一点。如果你的表结构设置了每行的id,那么你很好。该功能将沿着以下几行(假设jquery):
$(document).ready(function() {
$('#grid1 tr').dblclick(function(){
var id = $(this).attr('id');
var url = '<%=Url.Action("Details")%>/' + id;
// now call your controller action with this id via $ajax()
$.ajax(/* your core code here */);
});
});
您的被调用的操作应该使用数据填充partialview。这反过来会将页面上的目标表格的div ID作为目标。
我假设有熟悉的jQuery/AJAX - 希望这有助于
答
已经在第一网格每行包括含有实体一个隐藏的输入字段/行ID(或给每行一个ID或类像'ROWID')。然后使用jQuery做类似的东西
$(document).ready(function() {
$('#firstgrid tr').dblclick(function(){
var id = $(this).find('input').val();
var urlToRequestDataFrom = /* built using the id above */
$.ajax(/* request data and update second grid */);
});
});
要更新第二格,你可以只呈现所有它的服务器上,并使用jQuery's .html()插入电网呈现在你的页面。或者,从服务器返回JSON结果并使用jQuery的DOM操作方法使用自定义DOM操作来呈现它,或者查看the templating system。
更多的参考资料:
检索数据使用jQuery get或jQuery ajax