Kendo:将父模型传递给Ajax数据源

时间:2012-11-30 02:59:25

标签: asp.net-mvc kendo-ui

我在MVC4 [ChildAction]中有一个简单的Grid。

@(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()调用中传递Parent模型(Search Query Criteria)?

请注意,我确实通过此代码将Parent的模型传递给Action,因此将它放在Controller的ChildAction中,而不是在Ajax调用中:

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

2 个答案:

答案 0 :(得分:2)

你可以试试这个:

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

答案 1 :(得分:1)

找到它:

只需将模型传递给视图:

View(model)

然后在Razor视图中

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