gpt4 book ai didi

c# - 在 MVC 3 中创建自定义数据注释验证

转载 作者:太空宇宙 更新时间:2023-11-03 15:36:51 26 4
gpt4 key购买 nike

例如,我有一个 Employee View 模型。创建员工时,我想验证用户名以确保它不存在。

public class EmployeeViewModel
{
[ScaffoldColumn(false)]
public int EmployeeId { get; set; }

[ValidateDuplicate(ErrorMessage = "That username already exists")]
[Required(ErrorMessage = "Username is required")]
[DisplayName("Username")]
public string Username { get; set; }
}

然后让我的 ValidateDuplicate 函数在某处包含检查重复项的代码。

这可能吗?

最佳答案

我建议查看 remote validation.该示例甚至符合您的情况。

基本上,将 remote 属性添加到指向 Controller 操作的 viewmodel 属性

[Remote("IsUserExists", "Account", ErrorMessage = "Can't add what already exists!")]
[Required(ErrorMessage = "Username is required")]
[DisplayName("Username")]
public string Username { get; set; }

你的工作是什么

public ActionResult IsUserExists(string userName) 
{
if (!UserService.UserNameExists(userName) || (CurrentUser.UserName == userName))
{
return "Ok.";
}
}

关于c# - 在 MVC 3 中创建自定义数据注释验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31618608/

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