2012-11-30 32 views
2

我在MVC4 [ChildAction]中有一個簡單的網格。Kendo:將父模型傳遞給Ajax數據源

@(Html.Kendo().Grid(Model)  
    .Name("Grid") 
.Columns(columns => 
{ 
    columns.Bound(p => p.UserLoginID); 
    columns.Bound(p => p.UserName); 
    columns.Bound(p => p.UserStatus); 
}) 
.Pageable() 
.Sortable() 
.Scrollable() 
.Filterable() 
.DataSource(dataSource => dataSource 
    .Ajax() 
    .Read(read => read.Action("SearchUserResult_Read", "Search")) 
) 
) 

如何在上面的.Ajax()調用中傳遞父模型(搜索查詢條件)?

注意,我做通了父母的模型通過這個代碼的行動,以便有它在控制器的ChildAction,只是沒有在Ajax調用:

@Html.Action("SearchUserResultGrid", "Search", 
     new {SearchQueryCriteriaViewModel = Model}) 

回答

1

實測它:

模型只需傳遞給視圖:

View(model) 

然後在Razor視圖

@(Html.Kendo().Grid(Model) 
+1

這怎麼回答你最初的問題? – aw04

2

你可以試試這個:

.Read(read => read.Action("SearchUserResult_Read", "Search", new { SearchQueryCriteriaViewModel = Model}))