对于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,Func1 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
我到底做错了什么!
感激不尽的任何帮助!
干杯
皮特
答案 0 :(得分:3)
我建议您在视图/模板
中检索字段@ DynamicModel.Date
或者你可以使用Model @ Model.Field( “日”)
顺便说一下,为了确保您获得更好的回复,我会在our.umbraco.org社区论坛上发布您的问题