我有以下视图模型:
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显然也不是。我错过了什么?
谢谢!
答案 0 :(得分:0)
似乎Nancy尚不支持Compare
属性。如果你看here,就可以看到没有定义CompareValidatorAdapter
。
您现在必须实现自己的(如果您这样做,只需将其作为拉取请求发送,因此世界其他地方也可以使用它)。