我在视图中嵌套了列表对象: mainlist 利斯塔 数组listB ListC
在一个视图中。基本上,在控制器中,我有一个对象与其他对象作为成员
我使用ListA中的数据
创建了webGrid(grid1)我想基于grid1中选择的行动态创建条件webGrid(grid2)(例如,grid1选择行更改时grid2内容更改)
我尝试了一些kike这个
@{
if(grid1.HasSelection){
var aVar = grid1.SelectedRow["aColumn"]
grid2Rows = from g in mainlist.ListB
where g.aColumn == aVar
select g;
//build webgrid2 here
.
.
}
}
但射击不会发生。当页面出现时,grid1中没有选择任何内容,因此绕过了if条件。
有没有办法在选定的行上获得一个射击事件?
答案 0 :(得分:0)
您的剃刀视图在服务器上呈现一次。您是否在grid1中将选定的值发布回服务器?如果没有,那么视图永远不会被重新渲染。
解决此类问题有两种常用方法。
您可以在视图中呈现所有可能的值,并使用javascript在grid1的onChange事件中显示和隐藏值,或者您可以将AJAX调用回服务器并返回局部视图。