gpt4 book ai didi

asp.net-mvc - MVC AJAX 属性验证

转载 作者:行者123 更新时间:2023-12-04 23:27:31 24 4
gpt4 key购买 nike

我有一个创建用户 View (操作),除了某些字段类型、日期、电子邮件地址等的客户端验证之外,我想通过调用几个服务器 Controller 操作来检查一对夫妇(例如电子邮件地址和用户名)是否唯一。

我认为最好“ Hook ”到现有的 MVC 验证机制中以调用这些 ajax 函数。因此,当表单验证发生时,它会调用我的 ajax 验证器,并在 modelstate.isvalid 中回顾性地反射(reflect)这一点,并且在默认的 html.validation 助手中显示任何错误。

我不确定这是否可行,或者我是否需要单独处理我自己的验证?目前,我已经创建了几个 jquery 函数,它们调用了几个 Controller 操作,并在我添加的几个跨度中显示了用户名和电子邮件地址的有效性状态。

MVC 的最佳模式是什么?我想到了将上述每个字段包装在单独的 @Ajax.BeginForm(

最佳答案

Asp.Net MVC 中内置了远程验证。

在模型中:

public class CreateUserModel 
{
[Remote("IsNameAvailable", "Validation")]
public override string UserName { get; set; }
}

在 Controller 中:

public class ValidationController : Controller 
{
public JsonResult IsNameAvailable(string Username)
{
... Do some checks
return Json({some validation message here}, JsonRequestBehavior.AllowGet);
}

}

关于asp.net-mvc - MVC AJAX 属性验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12809323/

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