2012-12-29 2 views
1

나는 아래와 같은 드롭 다운리스트가 있습니다 - 다음과 같이설정의 첫 번째 요소 빈 GUID를 같이

@Html.DropDownListFor(model => model.NewPipelineEaPersonId, new SelectList(Model.EaList, "PersonId", "FullName"), "Please select one", new { style = "width: 250px;" }) 

나는 내 수업을을 : -

public class LeadPipelineEntry 
{ 
    [Required] 
    public int PipelineTransactionId { get; set; } 

    public Guid NewPipelineEaPersonId { get; set; } 
} 

GUID를이 부분에 필요하지 않습니다

여전히 필수 필드 오류가 발생하고 있습니다.

또한 나는

내가 선택 필드가 다음을 알고 널 (NULL) 매개 변수로 GUID를 만들고 싶어 해달라고.

하지만 1 번째 항목의 값을 Guid.Empty으로 선택해주세요.

보기로만 관리하고 싶습니다.

답변

0

아니요, 빈 문자열 이외의 다른 것으로 드롭 다운 목록의 기본 요소를 설정할 수 없습니다. 이것은 DropDownListFor 헬퍼가 지원하지 않습니다. 그게 그렇게되어야합니다. 드롭 다운 안에 빈 값을 허용하려면 뷰 모델에서 Guid를 null로 지정할 수 있도록해야합니다.

보기 모델에서 GUID를 null로 만들 수없는 경우 드롭 다운 목록에 기본 옵션 ("Please select one")을 제공하는 것은 전혀 의미가 없습니다.

빈 문자열 이외의 일부 기본값을 제공하거나 선택을 수동으로 생성하는 사용자 지정 DropDownList 도우미를 작성할 수 있습니다. 둘 다 똑같이 잘못된 접근 방식입니다.