Asp.net MVC 3 -数据验证
本文关键字:数据 验证 net MVC Asp | 更新日期: 2023-09-27 18:05:30
我是ASP的新手。NET MVC web框架。我的数据库是单一模型类("Movie")的复合。我需要验证用户输入的现有数据,例如,数据库行可以是:
- 片名-《夺宝奇兵:失落的弧线》
- 价格- $10.00
如果另一个用户试图向数据库插入上述相同的数据,则提供错误消息并阻止提交表单集合。
首先,我认为您的问题需要一个"程序作为答案",但我会尝试建议您从哪里开始使用验证。假设你有这样一个模型:
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);
}
}
现在您已经准备好验证您的模型。我希望这能帮到你。