【发布时间】:2012-03-15 20:23:59
【问题描述】:
我是 Umbraco 的新手,我正在尝试设置一个非常简单的模板来开始使用。
我正在使用 Umbraco 5 并创建了一个文档类型并向其添加了一个“日期”属性。该属性的类型为日期时间选择器。
然后我创建了一个模板并插入了一个 umbraco 页面字段,即@Umbraco.Field("Date")
当我根据上述文档类型预览内容项时,出现以下错误
无法将“System.DateTimeOffset”类型的对象转换为类型 'System.String'。
堆栈跟踪:
[InvalidCastException: 无法转换类型的对象 'System.DateTimeOffset' 输入 'System.String'。]
Umbraco.Cms.Web.FieldRenderer.RenderField(IRoutableRequestContext 可路由请求上下文,控制器上下文控制器上下文,内容 项目,字符串 fieldAlias,字符串 valueAlias,字符串 altFieldAlias, 字符串 altValueAlias、字符串 altText、字符串 insertBefore、字符串 insertAfter,布尔递归,布尔转换LineBreaks,布尔 removeParagraphTags,UmbracoRenderItemCaseType 大小写, UmbracoRenderItemEncodingType 编码)+464
Umbraco.Cms.Web.UmbracoHelper.Field(内容 currentPage,字符串 fieldAlias,字符串 valueAlias,字符串 altFieldAlias,字符串 altValueAlias、字符串 altText、字符串 insertBefore、字符串 insertAfter,布尔递归,布尔转换LineBreaks,布尔 removeParagraphTags,UmbracoRenderItemCaseType 大小写, UmbracoRenderItemEncodingType 编码)+187
Umbraco.Cms.Web.UmbracoHelper.Field(字符串字段别名,字符串 valueAlias,字符串 altFieldAlias,字符串 altValueAlias,字符串 altText、字符串 insertBefore、字符串 insertAfter、布尔递归、 Boolean convertLineBreaks, Boolean removeParagraphTags, UmbracoRenderItemCaseType 套管,UmbracoRenderItemEncodingType 编码)+137 ASP._Page_Views_Umbraco_blogPost_cshtml.Execute() 在 c:\inetpub\wwwroot\Umbraco\Views\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 编写器、WebPageRenderingBase startPage) +157
System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext 上下文) +378 System.Web.Mvc.c_DisplayClass1c.b_19() +33 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter 过滤器,ResultExecutingContext preContext,Func1 continuation) +728112 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func1 续) +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
我到底做错了什么!
感谢您的帮助!
干杯
皮特
【问题讨论】:
标签: umbraco