我有一堂课叫User
和一个财产Name
public class User
{
[Required]
public string Name { get; set; }
}
我想验证它,如果有任何错误添加到控制器的ModelState
或实例化另一个模型状态...
[HttpPost]
public ActionResult NewUser(UserViewModel userVM)
{
User u = new User();
u.Name = null;
/* something */
// assume userVM is valid
// I want the following to be false because `user.Name` is null
if (ModelState.IsValid)
{
TempData["NewUserCreated"] = "New user created sucessfully";
return RedirectToAction("Index");
}
return View();
}
该属性适用于UserViewModel
,但我想知道如何验证类而不将其发布到操作。
我怎样才能做到这一点?
您可以使用验证器来实现这一点。
var context = new ValidationContext(u, serviceProvider: null, items: null);
var validationResults = new List<ValidationResult>();
bool isValid = Validator.TryValidateObject(u, context, validationResults, true);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)