그래서 난 내 데이터베이스에 다음 테이블이 :ASP.NET MVC 유효성 검사
Account [Id (PK, int), Name(string), Password(string)]
은 내가 ADO.NET 엔터티 데이터 모델을 사용 (.edmx)와 ADO.NET자가 Entity Generator를 추적하여 모델을 자동으로 생성합니다.
사용자가 내 웹 사이트에서 새 계정을 만들 수있는 계정/만들기 페이지를 만들고 싶습니다. 분명히, 나는 사용자 입력을 검증하기 위해 password 필드와 confirmPassword 필드를 갖고 싶다. 나는 이것을 해내 검증 모델을 다음과 같은 한 : 내 데이터베이스가 ConfirmPassword 열이 없기 때문에
namespace MD5DatabaseTest.Models
{
[MetadataType(typeof(AccountMetaData))]
public partial class Account {}
public class AccountMetaData
{
public int Id { get; set; }
[Required(ErrorMessage = "Please type a username")]
public String Name{ get; set; }
[Required(ErrorMessage = "Please type a password")]
public String Password { get; set; }
[Required(ErrorMessage = "Please confirm your password")]
[Compare("Password", ErrorMessage = "Passwords do not match")]
public String ConfirmPassword{ get; set; }
}
}
내 Create.cshtml 코드는 분명히 여기에 실패
<div class="editor-label">
Confirm your password
</div>
<div class="editor-field">
@Html.Password("ConfirmPassword")
@Html.ValidationMessageFor(model => model.ConfirmPassword)
</div>
사용하여이 유효성을 검사 할 수 있습니다 MVC 3 데이터 주석? 아니면 (클라이언트 측) 유효성 검사를 위해 별도의 Jscript 함수를 작성해야합니까?
비교 속성에는 오타가 있습니다. "Paswoord" –
수정 됨. 왜냐하면 여기서 사람들이 더 잘 이해할 수 있도록하기 위해 네덜란드어에서 영어로 코드를 번역했기 때문입니다. – Matthias