不能在Nancy项目的视图模型中比较/验证密码

本文关键字:比较 验证 密码 模型 视图 Nancy 项目 不能 | 更新日期: 2023-09-27 18:11:23

我有以下视图模型:

using System.ComponentModel.DataAnnotations;
    namespace Reflect.Web.Models.ViewModels
    {
        public class ManageUserAccountViewModel
        {
            public string Username { get; set; }
            public string Email { get; set; }
            public float UtcOffset { get; set; }
            public string Password { get; set; }
            [Compare("Password", ErrorMessage = "Passwords don't match.")]
            public string PasswordConfirm { get; set; }
            public int HourOfDay { get; set; }
    }
}
在我的一个模块中,我调用以下代码:
var userModel = this.Bind<ManageUserAccountViewModel>();
var result = this.Validate(userModel);

验证结果总是返回IsValid == true,即使要比较的值显然不是。我错过了什么?

谢谢!

不能在Nancy项目的视图模型中比较/验证密码

似乎在Nancy中还不支持Compare属性。如果你看这里,你可以看到这里没有定义CompareValidatorAdapter

你现在必须实现你自己的(如果你这样做,只是作为一个pull request发送,这样世界上其他地方也可以使用它)。