2015-04-12 67 views
0

我有嵌套列表對象中的圖: mainlist 利斯塔 數組listB ListCASP MVC 5 selectedrow聯webGrids

在視圖中。基本上,在控制器中,使用利斯塔

數據I具有與其他對象作爲成員

我創建的WebGrid(GRID1)的對象我想基於在所選擇的行,以創建條件的WebGrid(GRID2) GRID1,動態地(例如,GRID1選擇行改變時GRID2內容的變化)

我試過的東西基科這

@{ 
    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

你的Razor視圖在服務器上一次呈現。您是否將grid1中選定的值發佈回服務器?如果不是,那麼視圖將不會被重新渲染。

有解決此類問題的兩種常用的方法。

可以渲染視圖中的所有可能的值,並使用JavaScript的OnChange事件GRID1顯示和隱藏值,也可以使一個AJAX調用返回到服務器,並返回一個局部視圖。

+0

嗨...謝謝。我將使用第二個建議「或者您可以將AJAX調用回服務器並返回部分視圖。」我感謝您的幫助。 – jscriptor