У меня одно одно модальное окно с сеткой телерика внутри. Но мне нужно отображать изображения в моей сетке, поэтому, как я понимаю, я не могу использовать @ дважды. Вот сообщение в блоге об этой проблеме Ссылка
Может кто-нибудь помочь мне, пожалуйста.
Мой код
@{ Html.Telerik().Window()
.Name("images")
.Title("Select an Image")
.Content(@
@(Html.Telerik().ComboBox()
.Name("AjaxComboBox66")
.AutoFill(true)
.SelectedIndex(0)
.BindTo(new SelectList(Model.PhotoFolders, "ID", "Name"))
.Filterable(filtering => filtering.FilterMode(AutoCompleteFilterMode.StartsWith))
.HighlightFirstMatch(true)
.ClientEvents(events => events
.OnChange("onChange")
)
)
@(Html.Telerik().Grid()
.Name("Grid")
.DataKeys(keys => keys.Add(c => c.ID))
.Columns(columns =>
{
columns.Template(
@
//Here is my error. I need helper function
).Title("Picture");
})
.DataBinding(dataBinding => dataBinding.Ajax().Select("GetImages", "UserProducts"))
.Scrollable(scrolling => scrolling.Enabled(true))
.Sortable(sorting => sorting.Enabled(true))
.Pageable(paging => paging.Enabled(true).PageSize(20).Total(100).Style(GridPagerStyles.NextPreviousAndNumeric))
.Filterable(filtering => filtering.Enabled(true))
.Groupable(grouping => grouping.Enabled(false))
.EnableCustomBinding(true)
.Footer(true))
)
.Width(400)
.Draggable(true)
.Modal(true)
.Visible(false)
.Render();
}
Моя функция GetImages возвращает мне json с «ID» и «URL».