MVC中数据验证的方法

startray 2012-06-25 06:32:47
我的实体类是通过Reverse Engineer Code First工具来生成的。
生成下有两个文件夹,一个是entities 传统的实体类
一个是mapping
我想在页面进行验证时,引用js,调用ValidationSummary时,发现必须在entities里添加特性,但在mapping里,这些要求必须输入呀,字段长度等这些都有。我如何不在entities里不添加特性,转而使用mapping里的约束呢?
例如:
entities里:
public string name { get; set; }

mapping里:

this.Property(t => t.name)
.IsRequired()
.HasMaxLength(50);


我不在
[Required]
public string name { get; set; }这一句上面标注特性,而使用mapping里的约束呢?
有没有方法?
我现在不知道如何使用。
...全文
123 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
startray 2012-06-26
  • 打赏
  • 举报
回复
...楼上我不想用jquery验证,我想利用ef里的自动验证机制
Jack123 2012-06-26
  • 打赏
  • 举报
回复
JQuery也可以。
Jack123 2012-06-26
  • 打赏
  • 举报
回复
V 里加,可心的吧。
startray 2012-06-26
  • 打赏
  • 举报
回复
有人回答一下吗
sayume 2012-06-26
  • 打赏
  • 举报
回复
从原理上说,这样是不行的吧,所谓的映射即是一对一的关系,所以约束条件也是必须要传递的。可以在后台定义ErrorMessage,前台验证时直接捕获ErrorMassage,验证交给EF的自动验证机制。
例如:
public int Id { get; set; }
[MaxLength(10, ErrorMessage = "OUT OF RANGE")]

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧