2013-04-01 1 views
0

나는이 뷰 모델 클래스가 있습니다내 처방집에서 유효성 검사를 받고 없습니다입니다 .... asp.net MVC EF5

[Required] 
    [StringLength(50)] 
    public string Name { get; set; } 

    [Required] 
    [EmailAddress] 
    public string Email { get; set; } 

    [Required] 
    public string MessageType { get; set; } 

    [Required] 
    [StringLength(300)] 
    [DataType(DataType.MultilineText)] 
    public string Message { get; set; } 

을 그리고 내보기에이 코드가 있습니다

@model Kekanto.ViewModels.DoubtViewModel 


@using (Html.BeginForm()) { 
    @Html.ValidationSummary(true) 

<br /> 
@Html.LabelFor(model=>model.Name) 
@Html.EditorFor(model=>model.Name)<br /> 
@Html.ValidationMessageFor(model => model.Name) 

@Html.LabelFor(model=>model.Email) 
@Html.EditorFor(model=>model.Email)<br /> 
@Html.ValidationMessageFor(model => model.Email) 

@Html.Label("MessageType") 
<select name="MessageType" id="MessageType"> 
<option ></option> 
<option >Sugestion</option> 
<option >Question</option> 
<option >Complaint</option> 
</select> 
@Html.ValidationMessageFor(model => model.MessageType) 

<br /><br /> 

@Html.LabelFor(model=>model.Message) 
@Html.EditorFor(model=>model.Message) 
@Html.ValidationMessageFor(model => model.Message) 


    <input type="submit" value="Send Message" /> 

} 

에도 불구을 일부 속성이 필요하다는 사실은 유효하지 않습니다 ... 빈 양식을 보낼 수 있으며 "이 필드는 필수 항목입니다"라는 메시지가 나타납니다 ...

답변

1

ModelState.IsValid을 확인해야합니다. 올바른 자바 스크립트 파일에 대한 참조가 누락되었을 수 있습니다.

+0

문제가 해결되었습니다. thx –

1

클라이언트 유효성 검사 또는 서버 측 유효성 검사 만 사용하고 있습니까? .

서버 측을 발사하기 위해, 당신은 좀 here을 가지고 당신의 POST

관련 문제