У меня есть класс под названием User
и свойство Name
public class User
{
[Required]
public string Name { get; set; }
}
И я хочу проверить его, и если есть какие-либо ошибки, добавьте в контроллер ModelState
или создайте экземпляр другого 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
, но я хочу знать, как проверять класс, не отправляя его в действие.
Как я могу это сделать?