您可以执行以下操作(希望我没有误解您):
[Required(ErrorMessage="Yo fill this up please"]
public string FirstName { get; set; }
编辑
如果您有更具体的验证要求,您可以IValidateObject
通过您的模型实现,例如:
public class Person : IValidatableObject
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string FullName
{
get { return string.Format("{0} {1}", FirstName, LastName); }
}
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if (string.IsNullOrEmpty(FirstName) || string.IsNullOrEmpty(LastName))
{
yield return new ValidationResult("The full name is required.");
}
}
}
然后在您的控制器中,您的 ModelState 将指示输入是否无效:
[HttpPost]
public ActionResult Create(Person person)
{
if (!ModelState.IsValid)
{
return View();
}
// do your stuff here ...
}
当然,在您看来,您可以通过 ValidationSummary 获取验证消息:
@Html.ValidationSummary(true)
我希望这有帮助。