繁体   English   中英

ASP.NET MVC4验证错误-怎么了

[英]ASP.NET MVC4 Validation Error - Whats wrong

因此,我在Firefox和IE中抛出了一个验证错误,但没有chrome。

我被困住了,不知道去哪里寻找不喜欢的东西

我的模特

public class Appointment
{
  [Required]
  public string DateString { get; set; }
  ..
}

这一页

<link href="~/Content/CSS/bootstrap-datetimepicker.min.css" rel="stylesheet" />
<input class="form-control date datetime" type="text" value="@Model.DateString" name="DateString" data-min-view="2" data-date-format="dd-M-yyyy" id="DateString">
@Html.ValidationMessageFor(m => m.DateString)
<button type="submit" class="btn btn-primary btn-rad" id="" title="Save"><i class="fa fa-save"></i> Save</button>

<script src="~/Content/Scripts/bootstrap-datetimepicker.min.js"></script>
<script src="@Url.Content("//cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.13.1/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("https://ajax.aspnetcdn.com/ajax/mvc/4.0/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

浏览器

(提交之前)

<input class="form-control date datetime" value="04-Feb-2015" id="DateString" name="DateString" data-min-view="2" data-date-format="dd-M-yyyy" type="text">

因此,当我按Submit时,它将不会发布,因为焦点会重新设置在文本框中

<input aria-invalid="true" aria-describedby="DateString-error" class="form-control date datetime input-validation-error" value="04-Feb-2015" id="DateString" name="DateString" data-min-view="2" data-date-format="dd-M-yyyy" type="text">

那么,我如何找出问题所在?

您可以F12并验证您是否正在加载触发客户端验证所需的文件。

jquery.unobtrusive-ajax.min.js
jquery.validate.min.js
jquery.validate.unobtrusive.min.js

您还可以使用必需的字段显示注释来装饰模型,并查看浏览器是否会选择它。

 [Required(ErrorMessage = "*")]
 public string FieldName{ get; set; }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM