2010-03-15 17 views
17

MVC2'de veri ek açıklamaları etrafında oynuyordum ve 2 özelliği karşılaştırmak için bir ek açıklama varsa merak ediyorum (şifre, şifreyi onayla)? İşteMVC veri notu?

+1

Bkz http://stackoverflow.com/questions/2450198/how-to-validate-two-properties-with-asp-net-mvc -2 –

cevap

0

değil bir yerleşik var, ancak, kendi yapabilirsiniz. Tam olarak aradığınız şeyi yapan "PropertiesMustMatchAttribute" öğesini gösteren this link. Eğer ASP.Net MVC 3 kullanıyorsanız

42

, sen System.Web.Mvc.CompareAttribute System.Web.Mvc.CompareAttribute

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

[Required] 
[DataType(DataType.Password)] 
[Compare("Password")] 
public string PasswordConfirm { get; set; } 
+5

neden dataAnnotations yerine system.web.mvc dosyasında bu? Benim model projemde system.web.mvc referansı olmamalıdır. Ne kadar can sıkıcı. –

+11

.Net 4.5'de System.Component.DataAnnotations'da da bulunuyor. – Aligned

2

kullanımdan kaldırıldı kullanabilirsiniz.

Böyle çalışmak değiştirmek başardı:

[Required] 
    [DataType(DataType.Password)] 
    [Display(Name = "Confirm password")] 
    [System.ComponentModel.DataAnnotations.Compare("Password", ErrorMessage = "The password and confirmation password do not match.")] 
    public string ConfirmPassword { get; set; } 
İlgili konular