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

請參閱我更新的帖子,我仍然沒有得到它。 –

相關問題