无法比较/验证Nancy项目中视图模型中的密码?

时间:2014-07-03 13:57:32

标签: c# nancy

我有以下视图模型:

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,即使要比较的valjues显然也不是。我错过了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

似乎Nancy尚不支持Compare属性。如果你看here,就可以看到没有定义CompareValidatorAdapter

您现在必须实现自己的(如果您这样做,只需将其作为拉取请求发送,因此世界其他地方也可以使用它)。