3

我正在使用MVC version of the Telerik controlsASP.NET MVCrazor view engine。我有一个AJAX网格。当我点击编辑时,我希望它以表单样式显示数据。但问题是我想重新排列他们要显示的方式。我会如何做这样的事情?目前这些控件都在彼此之下。我想创建自己的编辑布局。Telerik MVC自定义AJAX编辑器模板

我在视图上有很多其他控件,其中之一就是这个网格。我的视图模型对象有一个Children对象列表,我想用我的网格来填充这个列表。

对我的看法视图模型:

public class EditGrantApplicationViewModel 
{ 
    public string EmployeeNumber { get; set; } 
    public string Title { get; set; } 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
    // Other properties 

    // I want this to be populated from the grid 
    public IEnumerable<Children> Children { get; set; } 
} 

我网的的儿童名单代码:

@(Html.Telerik().Grid(Model.Children) 
    .Name("grdChildren") 
    .Columns(column => 
     { 
     column.Bound(x => x.Id); 
     column.Bound(x => x.FullName); 
     } 
    ) 
    .DataKeys(keys => 
     { 
     keys.Add(x => x.Id); 
     } 
    ) 
    .DataBinding(dataBinding => 
     { 
     dataBinding.Ajax() 
      .Select("_SelectAjaxEditing", "Grid") 
      .Insert("_InsertAjaxEditing", "Grid") 
      .Update("_SaveAjaxEditing", "Grid") 
      .Delete("_DeleteAjaxEditing", "Grid"); 
     } 
    ) 
    .ToolBar(commands => commands.Insert().ButtonType(GridButtonType.Text)) 
    .Editable(editing => editing.Mode(GridEditMode.InForm)) 
) 

我不知道我的编辑模板必须看怎么样?它必须延伸什么?我无法将它显示在内联表格中。我通过了Brad Wilson的样本,但我没有得到它。有人可以解释发生了什么吗?

只是另一个问题..在我的其他页面上,我有一个与页面上的其他HTML控件的网格。如果我正忙于编辑网格中的数据,并单击插入,我将如何防止页面上的其他控件无法验证?

回答

3

您可以为您的模型定义自定义编辑器模板并根据需要排列字段。代码库项目如何显示This

+0

到目前为止感谢。我看到有一个.ascx文件。网格所在的索引页面中使用了哪些内容?我无法弄清楚这一部分吗? –

+0

这就是ASP.NET MVC编辑器模板的工作原理。查看此博客帖子,以获取有关此功能的更深入解释:http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-4-custom-object-templates.html –

+0

请参阅我更新的帖子,我仍然没有得到它。 –

相关问题