Telerik网格调用部分视图控件

时间:2013-10-16 05:46:26

标签: razor telerik-grid telerik-mvc

我是MVC控件的新手。我在telerik网格中使用.ToolBar(commands => commands.Insert()),它绑定到旅程模型类(@(Html.Telerik()。Grid())。 现在我的问题是我想在插入/编辑按钮单击时调用我的部分视图控件。

谢谢

1 个答案:

答案 0 :(得分:0)

使用“.ToolBar(commands => commands.Insert())”这不是一个好习惯。这只适用于非常简单的模型。 您应该使用自定义命令:

 .ToolBar(toolBar => toolBar.Template( @<text>
                     @Html.ActionLink("Add new ", "Action", "Controller",null, new {  @class = "t-button", })</text>))

,对于插入, 和编辑的自定义命令:

columns.Command(commands =>
                    {
                        commands.Custom("Update").Text("Update")
                                .SendState(true).SendDataKeys(true)
                                .HtmlAttributes(new { f = "btnEdit" }).
                                 Action("Action", "Controller").Ajax(false);                      

                    }).Width("15%").Title("Title");

如果你仍想使用.ToolBar(commands => commands.Insert()),那么你的网格应该是这样的:

.DataBinding(dataBinding =>
        {
            dataBinding.Ajax()
                .Select("Action", "Controller")
                .Insert("Action", "Controller")
                .Update("Action", "Controller")
                .Delete("Action", "Controller");
        })

现在你应该在名为EditorTempaltes的文件夹中的共享文件夹中以及在此文件夹中包含名为网格模型的部分视图,但这不是一个好习惯。