Я использую MVC version of the Telerik controls
с ASP.NET MVC
и razor view engine
. У меня есть сетка AJAX. Когда я нажимаю «Изменить», я хочу, чтобы данные отображались в стиле формы. Но проблема в том, что я хочу переставить элементы управления в форме так, как я хочу, чтобы они отображались. Как бы я сделал что-то подобное? В настоящее время элементы управления находятся друг под другом. Я хочу создать свой собственный макет для редактирования.
У меня есть много других элементов управления в представлении, одним из которых является эта сетка. Мой объект модели представления имеет список дочерних объектов, и я хочу использовать свою сетку для заполнения этого списка.
Модель представления для моего представления:
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))
)
Я не уверен, как должен выглядеть мой шаблон редактора? Что он должен расширять? И я не могу заставить его отображаться во встроенной форме. Я работал с образцом Брэда Уилсона, но не понял его. Может кто-нибудь объяснить, что происходит?
Еще вопросы... На моей другой странице у меня есть сетка с другими элементами управления HTML на странице. Если я занят редактированием данных в сетке и нажимаю «Вставить», как я могу предотвратить проверку других элементов управления на странице?