Как передать модель в редактор шаблонов - PullRequest
2 голосов
/ 20 января 2012

Я использую Telerik MVC Grid с привязкой ajax, и я использую редактирование сетки в режиме редактирования InCell с шаблонами редактора.Я хотел бы передать модель в редакцию.

Как я знаю, если бы я использовал привязку к серверу, можно было бы передать модель в шаблоны редактора.Но я не уверен насчет привязки Ajax.

Можно ли передать модель в шаблоны редактора при использовании привязки Ajax?

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

Да, вы можете!Это делает это автоматически.просто, если ваш редактор шаблонов представляет собой список, вы должны передать элементы списка через свойство ViewBag.XXX.Вот пример шаблона редактора ProductSelector.ascx:

    <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<int>" %>

<%Html.Telerik().ComboBox()
        .Name(ViewData.TemplateInfo.GetFullHtmlFieldName(string.Empty))
        .AutoFill(true)
            .BindTo(((IEnumerable<Aien.CRM.Biz.Entities.Product>)ViewBag.PossibleProducts).Select(option => new SelectListItem
            {
                Text = (option == null ? "(None)" : option.Title),
                Value = option.Id.ToString()
            }))
        .OpenOnFocus(true)
        .Render();

%>

не забудьте добавить атрибут UiHint для свойства связанной модели.

0 голосов
/ 16 марта 2012

Существует также новая функция Telerik Mvc Grid под названием: ForeignKey, которая позволяет вам делать абстракцию шаблона редактора и предоставлять ему просто SelectList (или IEnumerable). Здесь является примером этого.

columns.ForeignKey(o => o.EmployeeID, (IEnumerable)ViewData["employees"], 
                   "ID", "Name").Width(230);

По умолчанию используется раскрывающийся список, вы можете изменить его по шаблону клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...