[英]Can not submit with Remote Validation
我的远程验证正在工作,但是当我提交表单时,cursor 将焦点放在有效字段上,并且没有错误消息。
这是我的代码:
项目型号:
[Required]
[Remote("ProjectNameVerify", "Projects")]
public string Name { get; set; }
项目控制器:
public ActionResult ProjectNameVerify(string name)
{
// ...
return Json("msg", JsonRequestBehavior.AllowGet);
}
项目.cshtml:
@using (Html.BeginForm())
@Html.AntiForgeryToken()
<div class="form-horizontal">
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="form-group">
@Html.LabelFor(model => model.Name, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "form-control", Autofocus = "false" } })
@Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" })
</div>
<br>
</div>
<br>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Create" class="btn btn-success" />
</div>
</div>
</div>
我的最佳实践:
项目型号:
[Required]
[Remote("ProjectNameVerify", "Projects")]
public string Name { get; set; }
项目控制器:
public JsonResult ProjectNameVerify(string name)
{
if (Verify() == false)
{
return Json("errormsg", JsonRequestBehavior.AllowGet);
}
return Json(true, JsonRequestBehavior.AllowGet);
}
将ProjectNameVerify
controller 更改为此。 为假,则显示错误信息,为真则您可以提交表单。
public JsonResult ProjectNameVerify(string name)
{
// ...
return Json({true/false}, JsonRequestBehavior.AllowGet);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.