2012-02-16 3 views
1

Я сделал часть DateTime в Orchard, и когда я пытаюсь редактировать тип, содержащий эту часть DateTime, я получаю следующее исключение. Ниже исключение - код из файла cshtml, который используется для рендеринга части в редакторе. Тип datetime - System.DateTime. Дело в том, что иногда я получаю это исключение, и иногда оно отлично работает, и я не мог найти никакой причины для получения этого исключения, например, это совершенно случайно.Недопустимое исключение Cast при рендеринге Часть Orchard в контексте «редактора»

System.InvalidCastException: Указанный приказ недействителен.

@model DateTimeP.Models.DateTimePart 

<fieldset class="edit-datetime"> 
    <legend>Datum i vreme događaja:</legend> 
    @Html.EditorFor(m => m.datetime) 
</fieldset> 

Кто-нибудь знает, как решить эту проблему, потому что это прослушивало меня в течение некоторого времени?

+0

Вы можете разместить код для DateTimePart? –

+0

Конечно, вот код: «кода (с использованием системы; использования System.Collections.Generic; использования System.Linq; использования System.Web, использования System.ComponentModel.DataAnnotations; использования Orchard.ContentManagement; используя Orchard.ContentManagement.Records; пространства имен DateTimeP.Models { класса DateTimePart общественности: ContentPart { [Требуется] общественного System.DateTime DateTime { прибудет {вернуться Record.datetime;} набора { Record.d atetime = значение; } } } }) –

+0

Но дело в том, что я пытался удалить мой DateTime часть модуля из сада, удалить запись для моей DateTime части из Orchard_Framework_DataMigrationRecord таблицы, удалить все таблицы, моя часть сгенерированных, и после этого я установил всю часть снова, обновил его в диспетчере модулей в Orchard, и теперь все работает, хотя я до сих пор не знаю, в чем проблема. –

ответ

1

Может быть, вы должны повторно использовать существующие модули для этого:

https://gallery.orchardproject.net/List/Modules/Orchard.Module.Contrib.DateTimeField

+1

Я изначально хотел использовать это, но этот модуль является полем, и мне нужна была часть, потому что я хотел, чтобы он сохранялся в базе данных, для некоторых запросов позже. Я также попробовал модуль Projector, но не смог его установить (установка была успешной, я включил ее, но значок в меню просто не хотел появляться), поэтому я закончил писать собственный модуль, теперь он отлично работает, я не менял код, просто переустановил его. В любом случае, спасибо за поддержку! –

Смежные вопросы