0

2011 년 1 분기로 telerik Q3 2010 asp.net mvc 확장에서 업그레이드 중입니다. 이전에는 그리드 편집에서 비활성화 된 값이 양식에 게시되지 않았지만 이제는 null 값으로 게시됩니다 . 나는 telerik 팀에게 물었고, 이것이 예상 된 행동이며, 모든 모델을 다시 컨트롤러에 게시 할 것이라고 확인했습니다. 나를 괴롭히는 것은 필드가 nullable이며 필수 속성으로 필드를 꾸미지 않아도 필드의 null 값이 Modelstate를 유효하지 않게 만드는 것입니다. 여기에있는 입력 (클리닉 이름 또는 HospitalID) 해제 및 숨겨진 될 모델 PersonalClinic 플래그 지시에 내보기 모델Telerik 그리드 게시 값이 Modelstate가 유효하지 않음을 나타냅니다.

public class VMDoctorHospital 
    { 
     [HiddenInput(DisplayValue = false)] 
     public int DrHospitalID { get; set; } 
     [HiddenInput(DisplayValue = false)] 
     public int DoctorID { get; set; } 
     [DisplayName("Personal Clinic?")] 
     public bool PersonalClinic { get; set; } 
     [DisplayName("Clinic Name")] 
     public string ClinicName { get; set; } 
     [DisplayName("Hospital"), UIHint("IntStrEditor")] 
     public int? HospitalID { get; set; } 
     [DisplayName("Doctor's Position")] 
//ohter fields 
} 

입니다.

enter image description here enter image description here 이제
, 그들은 personalClinin 확인란이 선택되어 HospitalID에 대한 null 값을 게시하는 경우에도, 그것은 완벽하게는 널 (NULL)이 아닌 필요하지만 같이 감각과 컨트롤러 측 HospitalID에가 null 값을 허용해야한다 현실이 나타납니다
"값"null "은 ModelstateDictionary의 HospitalID"에 유효하지 않습니다. 나는 그것이 어떻게 이런 식으로 행동하게하는지 전혀 모른다. 이 점에 대한 도움은 매우 높이 평가됩니다.
감사합니다.

답변

1

이것은 버그로 간주되며 향후 출시 될 예정입니다.

+0

http://www.telerik.com/community/forums/aspnet-mvc/grid/grid-editing-problem-telerik-q1-2011-beta.aspx에서 전체 모델 전송이 예상되는 동작이라고 설명했습니다. . u는 약간의 버그를 여기에 설명하겠습니까? 전체 모델을 보내거나 모델 상태를 false로 설정하면 사실일까요? –

+0

버그 인 정수 필드에 "null"문자열이 게시 된 경우가있었습니다. 업그레이드를 시도 했습니까? 문제가 해결 되었습니까? 그렇지 않은 경우 새 포럼 스레드를 열고 샘플 프로젝트를 보내주십시오. –

+0

샘플 프로젝트의 문제점은 http://www.telerik.com/community/forums/aspnet-mvc/beta/modelstate-isvalid-is-false-for-optional-fields의 Mr. Tassadaque Zia가 telerik 포럼에 게시했습니다. -in-grid.aspx. 나는 같은 문제에 대해 이야기하고 있지만 베타 포럼은 움직이거나 접근 할 수없는 것 같습니다. 버그가 포함 된 샘플 프로젝트의 또 다른 복사본이 필요하면 알려주십시오. –

관련 문제