2016-06-03 3 views
0

@Html.ValidationMessageFor()을 사용하는 강력한 형식의 양식을 사용하여 양식 필드 옆에 유효성 검사 메시지를 출력합니다. @Html.ValidationMessageFor(m => m.Comment). 이것은 잘 작동합니다.MVC 면도기의 유효성 검사 요약

오류 목록을 ul로 출력하는 제출 버튼 바로 위에 유효성 검사 요약을 추가하고 싶습니다. 그러나 @Html.ValidationSummary();을 사용하면 두 가지 문제가 발생합니다.

문제는 1 너무

enter image description here

같은 확인 메시지를 출력 나는

  • 이름이
  • 코멘트가 필요합니다 예를 들어 각각의 오류를 나열하고 싶습니다 필수 입력 :

2 호 유효성 검사가 실행되면 유효성 오류를 수정 한 후에 제출 버튼을 다시 선택하여 더 이상 게시 할 수 없게됩니까? 여기

은 잘라 내 양식의 버전

@using System.Linq 
@using System.Web 

@model MyProject.Models.ViewModels.Forms.ContactViewModel 
<div class="form-block"> 
    @using (Html.BeginForm("Submit", null, FormMethod.Post, new { enctype = "multipart/form-data"})) 
    { 
     <fieldset> 
      <legend>1. Your details</legend> 
      <div> 
       <div> 
        @Html.RequiredLabelFor(m => m.FirstName) 
       </div> 
       <div> 
        <div> 
         @Html.TextBoxFor(m => m.FirstName, new { placeholder = "First name" }) 
        </div> 
        @Html.ValidationMessageFor(m => m.FirstName) 
       </div> 
      </div>   
     <div> 
      <div> 
       <input type="submit" value="Submit feedback"/> 
      </div> 
      @Html.ValidationSummary(); 
     </div> 
    } 
</div> 

사람이 어떻게 극복 방법을 가르쳐 주시겠습니까입니까?

감사

편집 * 좋아, 내가 장애인이 자바 스크립트 및 사용 @ Html.ValidationSummary() 서버 측 게시물 작품을 좋아합니다. 실패한 양식 필드에 대해 유효성 검증 메시지가 표시됩니다. 어떻게 각 유효성 검사 오류 메시지를 나열하도록 기본 클라이언트 쪽 메시지를 업데이트 할 수 있습니다.

+0

당신은 @ Html.ValidationSummary (허위)를 시도 했습니까 –

+0

네, 미안하지만 내가 그걸 시도 했음에 틀림 없다. – Paul

답변

0

컨트롤러의 POST 메서드에서 ModelStateDictionary 개체를 확인하십시오. Html.ValidationSummary() 메서드는 거기에있는 오류를 기반으로 html UL을 반환합니다.

관련 문제