不能在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中还不支持Compare
属性。如果你看这里,你可以看到这里没有定义CompareValidatorAdapter
。
你现在必须实现你自己的(如果你这样做,只是作为一个pull request发送,这样世界上其他地方也可以使用它)。