2009-09-21 5 views
0
나는 Html.DropDownList 도우미로 optionLabel을 전달하고

은 (this에서 촬영 SO 질문) :옵션 레이블을 사용할 때 Html.DropDownList()에서 유효성 검사를 해제하려면 어떻게합니까?

텍스트와 값 0의 옵션을 사용하여 마크 업을 생성
<%=Html.DropDownList("PO.Vendor.VendorId", this.Model.Vendors, "-- add a new vendor --")%> 

"- 새로운 공급 업체를 추가 -" , 그것은 내가 원하는 것입니다. 그러나 해당 옵션을 선택하여 게시하면 유효성 검사 오류가 발생합니다.

optionLabel을 사용할 때 자동 유효성 검사를 해제 할 수 있습니까?

답변

0

게시 한 코드 스 니펫은 수행되는 유효성 확인과 관련이 없습니다. 목록의 모든 옵션을 수동으로 작성하면 유효성 검사 오류가 계속 발생합니다.

유효성 검사를 수행하는 코드를 보지 않아도 해제하는 방법을 설명하기가 어렵습니다. NerdDinner에서와 같이 반사 기반 "UpdateModel()"을 사용하는 경우 게시 된 값을 제거/변경하는 코드를 추가해야합니다.

유효성 검사 코드가 어디에 있든 그 값을 무시하려면 무언가를 사용해야합니다.

+0

아, 네, 당신의 권리. 간단한 부모 -> 자식 linq2sql 개체에 대한 기본 모델 바인더를 사용하고 있으므로 내 문제는 도우미 함수와 관련이 없습니다. 감사. – ericvg

+0

한 가지 더 : 내 원래 질문에서 나는 0의 값을 가진 마크 업을 산출했다고 말했다. 그 빈 문자열은 모델 바인더가 오류를 던지는 결과를 낳습니다. – ericvg

관련 문제