2016-10-06 5 views
0

다음 코드를 내 cs.html 파일에 작성했지만 필드를 비워두면 오류가 표시되지 않습니다. 어떤 도움을 주시겠습니까?ASP.NET 코어에서 데이터 주석이 작동하지 않습니다.

using System.ComponentModel.DataAnnotations; 

namespace FormsTagHelper.ViewModels 
{ 
    public class RegisterViewModel 
    { 
     [Required] 
     [EmailAddress] 
     [Display(Name = "Email Address")] 
     public string Email { get; set; } 

     [Required] 
     [DataType(DataType.Password)] 
     public string Password { get; set; } 
    } 
} 
+0

더 정확하게 @Weggo가 될 수 있습니까? – Naila

답변

1

각 입력 아래의 검증 기간을 누락 :

<form method="post" action="/Demo/RegisterInput"> 
    Email: 
    <input type="email" data-val="true" 
      data-val-email="The Email Address field is not a valid e-mail address." 
      data-val-required="The Email Address field is required." 
      id="Email" name="Email" value="" /> <br> 
    Password: 
    <input type="password" data-val="true" 
      data-val-required="The Password field is required." 
      id="Password" name="Password" /><br> 
    <button type="submit">Register</button> 
    <input name="__RequestVerificationToken" type="hidden" value="<removed for brevity>" /> 
</form> 

그리고 다음 내 모델입니다. 예 :

<span class="text-danger field-validation-valid" data-valmsg-for="Email" data-valmsg-replace="true"></span> 
관련 문제