2012-03-15 75 views
0

當談到Umbraco時,我是一個全新手,我試圖設置一個非常簡單的模板來開始。在Umbraco中渲染日期字段5

我使用Umbraco 5並創建了一個文檔類型併爲其添加了'Date'屬性。 Propery是Date Time Picker類型。

然後,我創建了一個模板,並插入一把umbraco頁面場即@Umbraco.Field("Date")

當我預覽根據上述文件類型的內容項,收到以下錯誤

無法投類型的對象'System.DateTimeOffset'鍵入 'System.String'。

堆棧跟蹤:

[InvalidCastException的:無法投型 'System.DateTimeOffset' 的目的爲類型 'System.String']
Umbraco.Cms.Web.FieldRenderer.RenderField(IRoutableRequestContext routableRequestContext ,controllerContext controllerContext,內容 項,字符串fieldAlias,字符串valueAlias,字符串altFieldAlias, 字符串altValueAlias,字符串altText,字符串的insertBefore,字符串 insertAfter,布爾遞歸的,布爾convertLineBreaks,布爾 removeParagraphTags,UmbracoRenderItemCaseType殼體, UmbracoRenderItemEncodingType編碼)464
Umbraco.Cms.Web.UmbracoHelper.Field(內容當前頁,字符串 fieldAlias,字符串valueAlias,字符串altFieldAlias,字符串 altValueAlias,字符串altText,字符串的insertBefore,字符串 insertAfter,布爾遞歸的,布爾convertLineBreaks,布爾 removeParagraphTags,UmbracoRenderItemCaseType套管, UmbracoRenderItemEncodingType編碼)187
Umbraco.Cms.Web.UmbracoHelper.Field(字符串fieldAlias,字符串 valueAlias,字符串altFieldAlias,字符串altValueAlias,字符串 altText,字符串的insertBefore,字符串insertAfter,布爾遞歸, 布爾convertLineBreaks,布爾removeParagraphTags, UmbracoRenderItemCaseType套管,UmbracoRenderItemEncodingType 編碼)137 ASP._Page_Views_Umbraco_blogPost_cshtml.Execute()在 C:\的Inetpub \ wwwroot的\一把umbraco \視圖\一把umbraco \ blogPost.cshtml:14
System.Web.WebPages .WebPageBase.ExecutePageHierarchy()280
System.Web.Mvc.WebViewPage.ExecutePageHierarchy()104
System.Web.WebPages.StartPage.ExecutePageHierarchy()143
System.Web.WebPages.WebPageBase.ExecutePageHierarchy( WebPageContext pageContext,TextWriter writer,WebPageRenderingBase startPage)+157
System.W eb.Mvc.ViewResultBase.ExecuteResult(ControllerContext上下文) +378 System.Web.Mvc。 <> C_ DisplayClass1c.b _19() 33 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter 濾波器,ResultExecutingContext preContext,函數功能1 continuation) +728112 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func 1續) 728112 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext,IList`1過濾器,ActionResult actionResult)+265
System.Web.Mvc.ControllerActionInvoker。InvokeAction(ControllerContext controllerContext,字符串actionName)728068
System.Web.Mvc.Controller.ExecuteCore()159
System.Web.Mvc.ControllerBase.Execute(RequestContext的RequestContext的) 334 System.Web.Mvc。 <> c_ DisplayClassb.b _5()+62 System.Web.Mvc.Async。 <> c_ DisplayClass1.b _0()+15
System.Web.Mvc。 <> C_ DisplayClasse.b _d()52
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 514 System.Web.HttpApplication.ExecuteStep(IExecutionStep步驟,布爾& completedSynchronously) +354

我究竟做錯了什麼!

任何幫助感激地收到!

乾杯

皮特

回答

3

我會建議你在視圖/模板檢索字段像這樣

@ DynamicModel.Date

或者你可以使用型號 @ Model.Field (「Date」)

順便一提,以確保您得到更好的答覆,我會發布您的問題在our.umb raco.org社區論壇

+0

輝煌,效果很好。感謝您的提示:our.umbraco.org! – 2012-03-15 12:51:10