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>
누군가가이 문제를 해결하는 방법을 알고 있습니까? 당분간 저를 괴롭 히니까요?
당신은 당신의 DateTimePart에 대한 코드를 게시 할 수 있습니까? 물론 –
, 여기에 코드입니다 :; 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 = 값; } } } }) –
그러나 것은 내가 내 역할이 생성 된 모든 테이블을 삭제, 오차드에서 내 날짜 시간 부분 모듈을 삭제 Orchard_Framework_DataMigrationRecord 테이블에서 내 날짜 시간 부분에 대한 기록을 삭제했는데, 그 후 내가 설치 한 것입니다 전체 부분을 다시, 과수원의 모듈 관리자에서 업데이 트하고, 지금은 모든 문제가 뭔지 모르겠지만 지금은 작동합니다. –