c# – 将验证附加到MVC控制器视图中使用的EF对象?

c# – 将验证附加到MVC控制器视图中使用的EF对象?,第1张

概述我们正在组合一个快速项目(CRUD表单)并决定跳过视图模型并直接在控制器和视图中使用EF实体.由于我不习惯这种方法,我对处理验证感到困惑. 例如:DB字段的长度为25.如何在我的视图中将其转移(如果可以)到验证约束?如果我使用的是中间模型,我会将属性附加到模型属性,它会起作用.我如何直接使用EF对象?谢谢. 这可以使用Ef生成的类上的MetadataType属性来完成. EF生成部分类.所以可以扩 我们正在组合一个快速项目(CRUD表单)并决定跳过视图模型并直接在控制器和视图中使用EF实体.由于我不习惯这种方法,我对处理验证感到困惑.

例如:DB字段的长度为25.如何在我的视图中将其转移(如果可以)到验证约束?如果我使用的是中间模型,我会将属性附加到模型属性,它会起作用.我如何直接使用EF对象?谢谢.

解决方法 这可以使用Ef生成的类上的MetadataType属性来完成. EF生成部分类.所以可以扩展它们并将属性添加到它.然后可以编写另一个可以有成员装饰的“伙伴类”.例如

[MetadataType(typeof(EFGeneratedClass_MetaData))]public partial class EFGeneratedClass{}public partial class EFGeneratedClass_MetaData{    [required]    [display(name="Member1 display")]    public string Member1 {get; set;}}
总结

以上是内存溢出为你收集整理的c# – 将验证附加到MVC控制器/视图中使用的EF对象?全部内容,希望文章能够帮你解决c# – 将验证附加到MVC控制器/视图中使用的EF对象?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1216550.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存