71

というクラスと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が、アクションに投稿せずにクラスを検証する方法を知りたいです。

どうすればそれを達成できますか?

4

4 に答える 4