在Umbraco中渲染日期字段5

时间:2012-03-15 12:13:53

标签: umbraco

对于Umbraco来说,我是一个新手,我正在尝试设置一个非常简单的模板来开始。

我正在使用Umbraco 5并创建了一个文档类型并为其添加了“Date”属性。该属性类型为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,Content   item,String fieldAlias,String valueAlias,String altFieldAlias,   String altValueAlias,String altText,String insertBefore,String   insertAfter,Boolean recursive,Boolean convertLineBreaks,Boolean   removeParagraphTags,UmbracoRenderItemCaseType大小写,   UmbracoRenderItemEncodingType编码)+464
  Umbraco.Cms.Web.UmbracoHelper.Field(Content currentPage,String   fieldAlias,String valueAlias,String altFieldAlias,String   altValueAlias,String altText,String insertBefore,String   insertAfter,Boolean recursive,Boolean convertLineBreaks,Boolean   removeParagraphTags,UmbracoRenderItemCaseType大小写,   UmbracoRenderItemEncodingType编码)+187
  Umbraco.Cms.Web.UmbracoHelper.Field(String fieldAlias,String   valueAlias,String altFieldAlias,String altValueAlias,String   altText,String insertBefore,String insertAfter,Boolean recursive,   Boolean convertLineBreaks,Boolean removeParagraphTags,   UmbracoRenderItemCaseType大小写,UmbracoRenderItemEncodingType   编码)+137 ASP._Page_Views_Umbraco_blogPost_cshtml.Execute()in   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 3   System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext   pageContext,TextWriter writer,WebPageRenderingBase startPage)+157
  System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)   +378 System.Web.Mvc。<> c_ DisplayClass1c.b _19()   +33 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter   filter,ResultExecutingContext preContext,Func 1 continuation) +728112 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func 1 continuation)   +728112 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext   controllerContext,IList`1过滤器,ActionResult actionResult)+265
  System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext   controllerContext,String 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 step,Boolean& completedSynchronously)+354

我到底做错了什么!

感激不尽的任何帮助!

干杯

皮特

1 个答案:

答案 0 :(得分:3)

我建议您在视图/模板

中检索字段

@ DynamicModel.Date

或者你可以使用Model @ Model.Field( “日”)

顺便说一下,为了确保您获得更好的回复,我会在our.umbraco.org社区论坛上发布您的问题