2012-03-15 78 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