gpt4 book ai didi

validation - MVC3 伙伴类、 View 模型和验证

转载 作者:行者123 更新时间:2023-12-04 06:20:58 25 4
gpt4 key购买 nike

我目前正在开发我的第一个 MVC 项目,它只不过是一个用于我自己学习目的的美化博客。我从数据库优先的方法开始,因为当时我什至不知道代码优先的存在。这让我对如何处理验证感到困惑。

我有一个 Articles数据库中对应的表Article EF 为我生成的类。我也有一个 ArticleViewModelArticle 中的每个属性都有一个匹配属性的类.虽然我有简单的 CRUD 操作,但他们目前使用的是强类型 Article模型而不是 ArticleViewModel并且没有进行数据验证。

今天做了一些研究来评估我的选择后,我找到了 following questionsthis博客文章。所以看起来我可以申请 MetadataType属性到 EF 生成的类并将我的验证放在那里,但我一直在阅读包含验证的伙伴类是不好的做法。我不知道为什么会这样,但如果是这样,那是否意味着我应该忽略伙伴类(class)并执行以下操作?

[MetadataType(typeof(ArticleViewModel))]
public partial class Article
{
public Article(ArticleViewModel avm)
{
// Copy the properties from the ArticleViewModel into an Article.
}
}

然后根据需要将 DataAnnotations 应用到 ArticleViewModel 并更新我的 Controller / View 以使用 ArticleViewModel ?

提前感谢您的任何意见。 :)

最佳答案

是的,我最近学会了这种方法!这是一个很好的做法,只要您不介意所涉及的额外代码。见 Where do you put your validation in asp.net mvc 3?有关更多详细信息和代码示例的公认答案。

关于validation - MVC3 伙伴类、 View 模型和验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6573886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com