DNN 7.4.2 2SXC 8.8.0C#剃刀模板拋出錯誤時listContent中標題爲空
嘿,
長時間風扇。最新的版本是驚人的。每個人都喜歡界面。 :D
我想知道如果你能幫我解決一段時間以來我一直在努力的問題。我不認爲它與模塊版本有關,但可能是我的C#模板。
當我有一個列表(如一個董事會,例如),每當我添加的第一個項目,因爲我還沒有定義@ ListContent.Title但我的C#剃刀模板拋出一個錯誤。但是如果不先添加多個項目,我無法編輯標題。所以我的問題(我的解決方法)是這樣的:
- 我的內容模塊添加到頁面
- 我選擇我的內容類型(人)和我的模板(董事會)
- 它給我的消息是我沒有演示項目,然後點擊藍色編輯鉛筆開始我的第一個
- 一旦我點擊編輯圖標,模式出現,我添加我的第一個人(董事會成員),然後點擊保存。
- 由於尚未定義列表標題標題,模塊將引發錯誤。
- 我必須刪除(或註釋掉)與我的模板中的@ListContent相關的任何內容,以便錯誤消失。
- 然後我添加第二個項目,以便我可以實際查看列表,然後轉到List Header。
- 我編輯列表標題以填寫標題並保存。
- 然後我回到我的模板並將@ 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
謝謝丹尼爾!我一直忽略設置演示項目 - 我從現在開始做。你是男人。 :) –