Визуализация поля даты в Умбрако 5 - PullRequest
0 голосов
/ 15 марта 2012

Я абсолютный новичок, когда дело доходит до Umbraco, и я пытаюсь создать очень простой шаблон для начала работы.

Я использую Umbraco 5, создал тип документа и добавил к нему свойство «Дата». Свойство имеет тип 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, Контент item, String fieldAlias, String valueAlias, String altFieldAlias, String altValueAlias, String altText, String insertBefore, String insertAfter, логический рекурсивный, логический convertLineBreaks, логический 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, логический рекурсивный, логический convertLineBreaks, логический removeParagraphTags, кожух UmbracoRenderItemCaseType, UmbracoRenderItemEncodingType кодировка) + 187
Umbraco.Cms.Web.UmbracoHelper.Field (Строка поляАлиас, Строка valueAlias, String altFieldAlias, String altValueAlias, String altText, String insertBefore, String 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 Writer, 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, Func 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, 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, логическое и завершено синхронно) + 354

Что, черт возьми, я делаю не так!

Любая помощь с благодарностью получена!

Приветствия

Пит

1 Ответ

3 голосов
/ 15 марта 2012

Я бы порекомендовал вам получить это поле в виде / шаблоне

@DynamicModel.Date

или вы можете использовать Model @ Model.Field ("Date")

Кстати, чтобы вы могли получать более качественные ответы, я бы опубликовал ваши вопросы на форумах сообщества our.umbraco.org

...