2016-12-16 5 views
-2

DNN 7.4.2 2SXC 8.8.0C# Razor шаблон бросает ошибку при ListContent Название является нулевым

Эй,

Долгое время вентилятор. Самая новая версия потрясающая. Все любят интерфейс. : D

Мне интересно, можете ли вы помочь мне с проблемой, с которой я боролся какое-то время. Я не думаю, что это связано с версией модуля, но, возможно, с моим шаблоном C#.

Когда у меня есть список (например, Совет директоров), всякий раз, когда я добавляю первый элемент, мой шаблон бритвы C# вызывает ошибку, потому что я еще не определил @ ListContent.Title. Но я не могу редактировать заголовок, не добавляя сразу несколько элементов. Так что моя проблема (и мой обходной) выглядит следующим образом:

  1. добавить содержимого модуля на страницу
  2. я выбираю мой типа контента (People) и мой шаблон (Совет директоров)
  3. Это дает мне сообщение о том, что у меня нет демонстрационного элемента, а затем я нажимаю синий карандаш для редактирования, чтобы начать свой первый.
  4. Как только я нажму на значок редактирования, появится модальный текст, и я добавлю первого участника (члена совета) и нажмите «Сохранить».
  5. Модуль выдает сообщение об ошибке, поскольку заголовок заголовка списка еще не определен.
  6. Мне нужно удалить (или прокомментировать) что-либо, связанное с @ListContent в моем шаблоне, чтобы ошибка исчезла.
  7. Затем я добавляю второй элемент, чтобы я мог фактически просмотреть список и, в свою очередь, получить список заголовков.
  8. Я редактирую заголовок списка, чтобы заполнить заголовок и сохранить его.
  9. Затем я возвращаюсь к своему шаблону и помещаю часть @ ListContent.Title и @ ListContent.Toolbar обратно и сохраняю.

Это много окольных шагов, и мне интересно, как я могу избежать этой проблемы? Я попытался включить условные выражения вокруг значения @ ListContent.Title (и других значений @ListContent), но это не устраняет проблему. Мне все равно придется полностью удалить его, пока он не станет списком (добавив хотя бы второй элемент). Эта проблема возникает во всех моих списках (шаблоны с включенным списком).

Здесь ошибка, которая появляется:

There was an error while rendering the template: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot perform runtime binding on a null reference at CallSite.Target(Closure , CallSite , Object) at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site, T0 arg0) at CallSite.Target(Closure , CallSite , Object) at ASP._Page_Portals_0_2sxc_Content__Board_of_Directors_cshtml.Execute() in d:\home\site\wwwroot\Portals\0\2sxc\Content\_Board of Directors.cshtml:line 9 at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at ...

Я первоначально отправил это в вопросах на Codeplex сайте, но я вижу, что я должен был добавить его здесь. Вы можете скачать приложение здесь: https://sexycontent.codeplex.com/workitem/1971

ответ

0

Вы слишком усложняете жизнь :).

В принципе, каждый шаблон может быть настроен на использование демонстрационного элемента в заголовке списка, как и демонстрационный элемент в обычном списке. Это должно обеспечить шаблон реальными данными, даже если заголовок никогда не был введен.

:)

+0

Thanks Daniel! Я всегда пренебрегал заданием демонстрационных элементов - я сделаю это с этого момента. Ты мужчина. :) –

 Смежные вопросы

  • Нет связанных вопросов^_^