我可以在Controller中创建KendoUI控件

时间:2014-10-24 17:27:22

标签: kendo-ui kendo-asp.net-mvc

我可以在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();
    }

1 个答案:

答案 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")