ASP MVC 5 selectedrow链接webGrids

时间:2015-04-12 12:10:55

标签: asp.net-mvc

我在视图中嵌套了列表对象: 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条件。

有没有办法在选定的行上获得一个射击事件?

1 个答案:

答案 0 :(得分:0)

您的剃刀视图在服务器上呈现一次。您是否在grid1中将选定的值发布回服务器?如果没有,那么视图永远不会被重新渲染。

解决此类问题有两种常用方法。

您可以在视图中呈现所有可能的值,并使用javascript在grid1的onChange事件中显示和隐藏值,或者您可以将AJAX调用回服务器并返回局部视图。