Asp.net MVC 3 -数据验证

本文关键字:数据 验证 net MVC Asp | 更新日期: 2023-09-27 18:05:30

我是ASP的新手。NET MVC web框架。我的数据库是单一模型类("Movie")的复合。我需要验证用户输入的现有数据,例如,数据库行可以是:

  • 片名-《夺宝奇兵:失落的弧线》
  • 价格- $10.00

如果另一个用户试图向数据库插入上述相同的数据,则提供错误消息并阻止提交表单集合。

Asp.net MVC 3 -数据验证

首先,我认为您的问题需要一个"程序作为答案",但我会尝试建议您从哪里开始使用验证。假设你有这样一个模型:

class Movie {
    public Guid Id { get; set; }
    [Required(ErrorMessage="Title is required.")]
    [Remote("UniqueTitle", "Validation")]
    public String Title { get; set; }
    [Required(ErrorMessage="Price is required.")]
    public float Price { get; set; }
}

您可以使用数据注释来修饰它以进行"简单验证"。我使用了一个特定的属性,称为Remote。

此属性允许您定义自定义的服务器端逻辑来验证模型。

现在,您可以创建一个验证控制器,检查所提供的值是否已被使用:

class ValidationController : Controller {
    private IDbContext db = ...;
    public ActionResult UniqueTitle(String title) {
        var item = db.Movies.FirstOrDefault(m => m.Title.Equals(title));
        return Json(item == null, JsonRequestBehavior.AllowGet);
    }
}

现在您已经准备好验证您的模型。我希望这能帮到你。