というクラスと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
が、アクションに投稿せずにクラスを検証する方法を知りたいです。
どうすればそれを達成できますか?