3
厳密に型指定されたビューモデルの検証時に、検証属性を使用してクラスを検証する方法を教えてください。MVC検証属性
は、あなたがそうのようなビューモデルがあるとします。
[PropertiesMustMatch("Admin.Password", "Admin.ConfirmPassword")]
public class AdminsEditViewModel
{
public AdminsEditViewModel()
{
this.Admin = new Admin(); // this is an Admin class
}
public IEnumerable<SelectListItem> SelectAdminsInGroup { get; set; }
public IEnumerable<SelectListItem> SelectAdminsNotInGroup { get; set; }
public Admin Admin { get; set; }
}
PropertiesMustMatchAttribute
object originalValue = properties.Find(OriginalProperty, true /* ignoreCase */).GetValue(value);
のこの行のパスワードフィールドは、管理クラスおよびNOT AdminsEditViewModelの財産であるため、ときに私がnull例外を取得します。 ViewModel AdminsEditViewModelで管理者のプロパティが見つかるまで、どのように多くのレベルまで深く進むようにしますか? ありがとう
どうすればよいかわかります。あなたはこれについてより多くの情報を提供してください。ありがとうございます – ShaneKm
@シェーン:ここに行きます。 (テストされていない) – SLaks
!ありがとう – ShaneKm