2012-02-16 2 views
1

Orchard에서 DateTime 부분을 만들었으며이 DateTime 부분이 포함 된 형식을 편집하려고하면 다음 예외가 발생합니다. 아래 예외는 편집기에서 부분 렌더링에 사용되는 cshtml 파일의 코드입니다. datetime 유형은 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.Collections.Generic 사용, 을을 System.Linq 사용, 을 System.Web를 사용하는; '코드 (시스템을 사용하여 사용 System.ComponentModel.DataAnnotations; Orchard.ContentManagement를 사용하여, 사용 Orchard.ContentManagement.Records, 네임 스페이스 DateTimeP.Models { 공용 클래스 DateTimePart : ContentPart { [필수] 공공 System.DateTime 날짜 { GET {Record.datetime를 반환;} 세트를 { Record.d atetime = 값; } } } }) –

+0

그러나 것은 내가 내 역할이 생성 된 모든 테이블을 삭제, 오차드에서 내 날짜 시간 부분 모듈을 삭제 Orchard_Framework_DataMigrationRecord 테이블에서 내 날짜 시간 부분에 대한 기록을 삭제했는데, 그 후 내가 설치 한 것입니다 전체 부분을 다시, 과수원의 모듈 관리자에서 업데이 트하고, 지금은 모든 문제가 뭔지 모르겠지만 지금은 작동합니다. –

답변

1
+1

처음에는 이것을 사용하고 싶었지만,이 모듈은 필드이고 나중에 쿼리를 만들기 위해 데이터베이스에 저장되기를 원했기 때문에 파트가 필요했습니다. 나는 또한 Projector 모듈을 시험해 보았지만 설치할 수 없었다. (설치는 sucessfull이었고, 활성화했다. 그러나 메뉴의 아이콘은 나타나지 않았다.) 그래서 나는 내 자신의 모듈을 작성했다. 잘 작동합니다. 코드를 변경하지 않고 방금 다시 설치했습니다. 어쨌든 지원해 주셔서 감사합니다! –