2012-02-16 21 views
1

にオーチャードの一部をレンダリングしながら、私はオーチャードでのDateTime部分を作った、と私は、このDateTimeの部分が含まれているタイプを編集しようとすると、私は次の例外を取得します。以下は、エディタでのレンダリングに使用されるcshtmlファイルのコードです。日時の型はSystem.DateTimeです。問題は時々この例外が発生し、時には完全に動作し、完全にランダムなので、この例外が発生する理由が見つかりませんでした。無効なキャスト例外「エディタ」文脈

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を使用しては、 System.Collections.Genericを使用して、System.Linqのを使用して ; ます。using System.Web; System.ComponentModel.DataAnnotationsを使用して、 Orchard.ContentManagementを使用して、 使用Orchard.ContentManagement.Records; 名前空間DateTimeP.Models {パブリッククラスDateTimePart:ContentPart {[必須] 公共のSystem.DateTime日時 {GET {Record.datetimeを返す;} 集合を{ Record.d atetime =値; } } } }) –

+0

しかし、事は、私は私の部分が生成されたすべてのテーブルを削除し、オーチャードからの私のDateTime部品モジュールを削除Orchard_Framework_DataMigrationRecordテーブルからの私のDateTime一部のレコードを削除しようとしました、その後、私がインストールされていることですもう一度、オーチャードのモジュールマネージャーで更新してください。今は問題は何か分かりませんが、すべてが機能しています。 –

答えて

1

たぶん、あなたはそのために、既存のモジュールを再利用する必要があります。

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

+1

私は当初これを使いたいと思っていましたが、このモジュールはフィールドであり、後でいくつかのクエリーを作成するために、データベースに永続化したいので必要でした。私もProjectorモジュールを試しましたが、インストールできませんでした(インストールはsucessfullでしたが、有効にしましたが、メニューのアイコンが表示されないようにしました)ので、自分のモジュールを作成しました。私はコードを変更していない、ちょうどそれを再インストールした。 とにかく、サポートに感謝します! –

関連する問題