에서 <입력 유형 = '파일'> 제외 내가 가지고있는 "만들기"보기에서 다음 파일 입력 태그 :는 뷰 모델
[Required(ErrorMessage="Please select a file")]
public HttpPostedFileBase RequestFile { get; set; }
이 :
<input type="file" id="RequestFile" name="RequestFile"/>
@Html.ValidationMessage("RequestFile")
뷰 모델이 해당 속성이 포함 "만들기"보기에서 제대로 작동하지만 "편집"보기에서는 ModelState.Isvalid가 false로 표시됩니다. 동일한 ViewModel을 사용하여 파일을 다시 업로드하고 싶지 않기 때문에 유효성 검사에서이 필드를 제외하고 싶습니다.
은 단순히 다음과 같이 입력 태그를 비활성화 시도 :
<input type="file" id="RequestFile" name="RequestFile" disabled/>
이 비활성화 입력 컨트롤을 가지고 있지만 유효성 검사는 여전히졌습니다.
또한 서버 측 솔루션이에있는 경우, 의견을 게시하시기 바랍니다, (나는 그것이 가능성 소리로 들리 겠지만) 이상적 ( see this Question)를 작동하지 않았다 컨트롤러에서 BindAttribute을 적용. 작은 클라이언트 측 트릭이 있다면 알려주십시오!
'ModelState.Remove ("RequestFile")의 클릭 이벤트 넣어;'? – cheesemacfly
@cheesemacfly 감사합니다! 그 작품. – Faredoon