2012-03-09 8 views
1

I는 asp.net의 MVC에서 드롭 다운 설정 다음 한 ASP.net MVC는 검증 문제

@Html.DropDownListFor(model => model.DataId, ((IEnumerable<ProgrammeModel>)ViewBag.Data).Select(option => new SelectListItem 
     { 
      Text = (option == null ? "None" : option.Name), 
      Value = option.DataId.ToString(), 
      Selected = (Model != null) && (option.DataId== Model.DataId) 
     }), "Choose...", new { Class = "input", id = "DataId" 

    }) 

그리고 모델

:

[Required(ErrorMessage="The Data field is required.")] 
public int DataId { get; set; } 

그러나 유효성 검사 양식에 일어날 때 내가 제출 이 필드에 대한 오류 메시지는 다음과 같습니다.

Int32 필드가 필요합니다. 내가 데이터 필드는 당신이 좀 도와 주 시겠어요

필요합니다

같은 결과를 기다리고 있었다

?

감사합니다, Ajai

답변

0

나는 컨트롤러에 당신이 ViewBag.DataId을하고 검증에 혼란을 일으키는 것 같다, 같은 문제가 있었다. 제거하고 지금 알려주십시오. 알려주세요.

감사합니다, 디미타르 정확한 오류는 이제

1
@Html.DropDownListFor(model => model.DataId, 
         new SelectList(ViewBag.Data as System.Collections.IEnumerable, 
         "DataId", "Name"), "Choose") 
+0

여전히 –

+0

를 작동하지 않음 없다 무엇 – DKD