我可以在Controller类中创建KendoUI ASP.NET MVC包装器控件并将它们传递给视图。我也可以在视图中显示它们。
例如:
public ActionResult Index()
{
GridBuilder<CustomerViewModel> grid
= new GridBuilder<CustomerViewModel>(new Grid<CustomerViewModel>(
new ViewContext(), // <-- view is empty
DI.Current.Resolve<IJavaScriptInitializer>(),
DI.Current.Resolve<IUrlGenerator>(),
DI.Current.Resolve<IGridHtmlBuilderFactory>()));
ViewBag.g = grid;
return View();
}
答案 0 :(得分:1)
您可以创建一个使用kendo gridbuilder类型的方法:
public static Kendo.Mvc.UI.Fluent.GridBuilder<T> RenderGrid<T>(this HtmlHelper helper, string gridName)
where T : YourObject
{
return helper.Kendo().Grid<T>().Do stuff here;
}
你可以用你的剃刀标记来称呼它:
@RenderGrid("GridName")