我们可以在没有数据库的情况下显示MVC2验证,只需要模型吗?
答案 0 :(得分:3)
是。您只需手动add the Data Annotations到您的模型。无需数据库。
答案 1 :(得分:0)
是的,你不需要数据库。这是一个例子
public class MyModel {
[Required]
public int ID {get; set; }
[StringLength(30)]
public string Name {get; set; }
public int Age {get; set; }
}
在您创建或编辑将被严格键入此类的视图时,验证将正常工作。
答案 2 :(得分:0)
您可以在模型属性中使用Data Annotations,例如:
[Required]
[MaxLength(50)]
public string Name { get; set; }
如果字段为空或超过maxlength,模型绑定器会将错误添加到模型中。
另一个选项是您手动添加错误
public ActionResult method(MyModel model)
{
if(model.AnswerToLifeUniverseAndAll!=42)
{
ModelState.AddModelError("Id_Of_The_Html_Elemet","Wrong Answer");
return View(model);
这将返回到用户提交的视图,并将在包含提供的ID的字段旁边显示“错误答案”错误。