DNN 7.4.2 2SXC 8.8.0C# Razor шаблон бросает ошибку при ListContent Название является нулевым
Эй,
Долгое время вентилятор. Самая новая версия потрясающая. Все любят интерфейс. : D
Мне интересно, можете ли вы помочь мне с проблемой, с которой я боролся какое-то время. Я не думаю, что это связано с версией модуля, но, возможно, с моим шаблоном C#.
Когда у меня есть список (например, Совет директоров), всякий раз, когда я добавляю первый элемент, мой шаблон бритвы C# вызывает ошибку, потому что я еще не определил @ ListContent.Title. Но я не могу редактировать заголовок, не добавляя сразу несколько элементов. Так что моя проблема (и мой обходной) выглядит следующим образом:
- добавить содержимого модуля на страницу
- я выбираю мой типа контента (People) и мой шаблон (Совет директоров)
- Это дает мне сообщение о том, что у меня нет демонстрационного элемента, а затем я нажимаю синий карандаш для редактирования, чтобы начать свой первый.
- Как только я нажму на значок редактирования, появится модальный текст, и я добавлю первого участника (члена совета) и нажмите «Сохранить».
- Модуль выдает сообщение об ошибке, поскольку заголовок заголовка списка еще не определен.
- Мне нужно удалить (или прокомментировать) что-либо, связанное с @ListContent в моем шаблоне, чтобы ошибка исчезла.
- Затем я добавляю второй элемент, чтобы я мог фактически просмотреть список и, в свою очередь, получить список заголовков.
- Я редактирую заголовок списка, чтобы заполнить заголовок и сохранить его.
- Затем я возвращаюсь к своему шаблону и помещаю часть @ 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
Thanks Daniel! Я всегда пренебрегал заданием демонстрационных элементов - я сделаю это с этого момента. Ты мужчина. :) –