【发布时间】:2014-02-15 18:08:03
【问题描述】:
所以,我正在尝试对用户名和电子邮件使用自定义验证,但它正在工作但只给出一个红色框。它实际上并没有显示..这是我的代码
[Required]
[Display(Name = "User name")]
[System.Web.Mvc.Remote("UserExists", "Account", ErrorMessage = "UserName already exists, please pick another one.")]
[Editable(true)]
控制器... 公共 JsonResult 用户存在(字符串用户名) {
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>
【问题讨论】:
-
视图是什么样的?您实际上是否在输出错误消息,例如
@Html.ValidationMessageFor(model => model.UserName) -
嘿,我已经更新了..
标签: c# asp.net asp.net-mvc json asp.net-mvc-5