我有一个管理员视图,视图的一部分是一些用于注册新用户的文本框。我正在使用 RegisterModel 类作为我的视图模型的一部分,以便获得所有客户端验证,但我正在停止使用 jquery 提交表单,使用 jquery 确认验证客户端,然后将模型发送到 API 控制器阿贾克斯。
这是我的 RegisterModel 的精简版。
[Required(ErrorMessage = "User Name Required")]
public string UserName { get; set; }
[Required(ErrorMessage = "Email Required")]
[RegularExpression("REGEX", ErrorMessage = "Invalid Email")]
public string Email { get; set; }
[Required(ErrorMessage = "Password Required")]
public string Password { get; set; }
[Compare("Password", ErrorMessage = "Passwords do not match")]
public string ConfirmPassword { get; set; }
这是我的 API 控制器中注册方法的开始:
[HttpPost]
public void Register (RegisterModel newUser)
{
// Validate User
}
如何利用我的所有数据注释并在我的 API 控制器中验证我的模型?类似 newUser.Validate();