gpt4 book ai didi

asp.net-mvc-3 - MVC 3 远程验证,编辑 View 中重复检查的问题

转载 作者:行者123 更新时间:2023-12-02 06:50:34 24 4
gpt4 key购买 nike

我正在使用远程验证来确保用户类中的电子邮件和用户名字段阻止用户输入数据库中已存在的用户名和/或电子邮件。

这在创建 View 上工作得很好,但是我在编辑 View 中遇到的明显问题是,当我尝试为给定用户保存一些更改时 - 我在用户名和电子邮件上收到相同的验证消息,表示它们已经存在于数据库中!因此阻止我编辑任何人,因为他们的电子邮件和用户名已经存在。

我环顾四周,很惊讶我找不到与我类似的问题。我在创建页面上看到过许多重复名称/电子邮件/值验证的示例,但没有看到编辑 View 中出现的不可避免的问题。

任何有关解决此问题的提示/技巧将不胜感激。也许有一种方法可以使验证仅在创建 View 中起作用?虽然理想情况下,我希望在编辑 View 中进行验证,只是在验证检查中排除用户自己的姓名和电子邮件。

预先感谢您的回答!

最佳答案

您应该使用 View 模型。这些类是专门为满足 View 的要求而设计的。 Controller 操作应该只将 View 模型传递给 View ,而不是域模型。因此,您将有两个 Controller 操作,一个用于插入,一个用于编辑,以及两个相应的 View 模型及其各自的验证规则。

关于asp.net-mvc-3 - MVC 3 远程验证,编辑 View 中重复检查的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7078075/

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