没有数据库的MVC2验证

时间:2011-02-22 18:08:46

标签: asp.net asp.net-mvc asp.net-mvc-2

我们可以在没有数据库的情况下显示MVC2验证,只需要模型吗?

3 个答案:

答案 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的字段旁边显示“错误答案”错误。