gpt4 book ai didi

c# - 远程验证显示红框但没有错误信息? ASP-MVC 5

转载 作者:行者123 更新时间:2023-11-30 17:01:09 24 4
gpt4 key购买 nike

所以,我正在尝试对用户名和电子邮件使用自定义验证,但它正在工作但只给出一个红色框。它实际上并没有显示..这是我的代码

[Required]
[Display(Name = "User name")]
[System.Web.Mvc.Remote("UserExists", "Account", ErrorMessage = "UserName already exists, please pick another one.")]
[Editable(true)]

Controller ... public JsonResult UserExists(string 用户名) {

        var user = UserManager.FindByName(UserName);

return Json(!db.AspNetUsers.Any(x => x.UserName == UserName),
JsonRequestBehavior.AllowGet);
}

是的,它显示的是证明用户名存在的红框,但实际上并没有显示错误消息。如果我要提交它会显示错误消息,否则不会。这是模型..

<script src="~/Scripts/jquery-2.0.3.js"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<fieldset>
@Html.AntiForgeryToken()
<h4>Create a new account.</h4>
<hr />
@Html.ValidationSummary()
<div class="form-group">
@Html.LabelFor(m => m.UserName, new { @class = "col-md-2 control-label" })
<div class="col-md-10">
@Html.TextBoxFor(m => m.UserName, new { @class = "form-control" })
@Html.ValidationMessageFor(m => m.UserName)
</div>

最佳答案

这就是你想要实现的功能:

public JsonResult UserExists(string UserName) {

var user = UserManager.FindByName(UserName);
if (!db.AspNetUsers.Any(x => x.UserName == UserName))
return Json(true, JsonRequestBehavior.AllowGet);

return Json(string.Format("{0} is not available", UserName) , JsonRequestBehavior.AllowGet);

}

将您的 Remote 标签更新为:

[Remote("UserExists", "Account")]

这只是简单地删除了错误消息,基本上除了真正的返回之外的任何东西都是发送回客户端的错误消息。

此处提供更多信息:

http://msdn.microsoft.com/en-us/library/gg508808(v=vs.98).aspx

关于c# - 远程验证显示红框但没有错误信息? ASP-MVC 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21337897/

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