在this other answer中,视图的模型将传递给EditorViewData。 在我的情况下,视图具有主数据,网格表示详细数据,因此我的DDL选项填充在网格视图模型中,而不是页面视图模型中。你如何参考网格的视图模型?
我的网页级视图模型:
@model OTIS.AppServ.InventoryMgmt.ViewModels.POHeaderViewModel
我的网格视图模型定义:
@(Html.Kendo().Grid<OTIS.AppServ.InventoryMgmt.ViewModels.PODetailViewModel>()
如何将此网格视图模型传递给EditorViewData,即
columns.Bound(l => l.CustomerId)
.EditorViewData(new { Options = PODetailViewModel.CustomerOptions });
或
columns.Bound(l => l.CustomerId)
.EditorViewData(new { Options = "#= CustomerOptions #" });
当然这些都没有奏效......但希望你能看到我想要做的事情。
答案 0 :(得分:0)
在考虑之后,这不是我要去的路线,因为你要在每个细节行中重复DDLoptions。因此,最好只让ddl源来自页面级视图模型或viewdata。