【发布时间】:2014-09-05 07:53:00
【问题描述】:
我可以利用 ASP.NET MVC 模型验证功能(例如,在模型类属性上使用 [StringLength(n)] 和其他验证属性) 不使用实体框架吗?我想在模型绑定期间获得此验证功能的好处,但我想为我的数据访问使用不同的 ORM。
【问题讨论】:
标签: asp.net asp.net-mvc entity-framework model-binding
我可以利用 ASP.NET MVC 模型验证功能(例如,在模型类属性上使用 [StringLength(n)] 和其他验证属性) 不使用实体框架吗?我想在模型绑定期间获得此验证功能的好处,但我想为我的数据访问使用不同的 ORM。
【问题讨论】:
标签: asp.net asp.net-mvc entity-framework model-binding
StringLengthAttribute 等模型验证功能是 System.ComponentModel.DataAnnotations 命名空间中的属性,与实体框架无关。只需将属性添加到视图模型中的属性即可。例如
public class MyModel
{
[StringLength(10, ErrorMessage="The name must be at least {1} characters"))]
public string Name { get; set; }
}
【讨论】: