Telerik Grid Server Проблема с шаблоном - PullRequest
2 голосов
/ 15 сентября 2011

Я пытаюсь настроить сетку Master / Detail с использованием элемента управления Grid из расширений Telerik для ASP.NET MVC.Моя проблема в настройке шаблона сервера.

Демонстрация, на которой я следую, является первой на этой странице , за исключением того, что я использую Razor View Engine.У меня сетка отображается нормально.Проблема в том, что я не могу написать какой-либо серверный шаблон, который не выдает ошибку компилятора - кроме того, что я оставляю это поле пустым!?Когда я заменяю это чем-то вроде @<text> hello</text>, я получаю ошибку компиляции:

CS1002:;Ожидается

Это, кажется, не имеет смысла, но я прикалываюсь и вставляю точку с запятой в таком виде @<text> hello</text>;.Это дает мне эту ошибку:

CS0201: Только операторы присваивания, вызова, приращения, уменьшения и нового объекта могут использоваться как оператор

Когда я заменяю это частью шаблонаочень хочу, а именно @<text><b>Slug</b>: @item.Slug</text>, я получаю те же ошибки;CS1002 без точки с запятой и CS0201 с точкой с запятой.

Что мне здесь не хватает?

1 Ответ

1 голос
/ 15 сентября 2011

Есть два способа приблизиться к этому. Если вы просто хотите отобразить простой текст и не интегрировать какие-либо другие компоненты, было бы проще всего изменить код, который вы указали выше, просто сделав это:

.DetailView(detailView => detailView.Template(@<text>test</text>))

Как видите, я удалил всю часть e => {...} и просто вставил @<text></text>.

Однако, если вы хотите получить больше компонентов в детальном представлении, я думаю, что было бы лучше взглянуть на демонстрацию , найденную здесь . Хотя в описании упоминается код WebForms, о котором вам не нужно беспокоиться, все остальное в Razor :) Он также объясняет вещи, которые вы должны иметь в виду. Одним из наиболее важных является то, что любые компоненты в DetailTemplate должны будут использовать {...}, а не (...), потому что вы хотите специально вызывать .Render (); (использование (...) неявно вызывает .Render, но в неподходящей точке для этих сценариев) в конце объявления этих компонентов, чтобы убедиться, что все они отображаются правильно.

...