【问题标题】:Rendering a Date Field in Umbraco 5在 Umbraco 5 中渲染日期字段
【发布时间】: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


    【解决方案1】:

    我建议您在视图/模板中像这样检索字段

    @DynamicModel.Date

    或者你可以使用模型 @Model.Field("日期")

    为了确保您得到更好的答复,我会将您的问题发布到 our.umbraco.org 社区论坛

    【讨论】:

    • 太棒了,效果很好。感谢您的提示:our.umbraco.org!
    猜你喜欢
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    • 2013-10-16
    相关资源
    最近更新 更多