ASP.NET MVC4验证错误 - 错误

时间:2015-02-04 21:12:48

标签: c# jquery asp.net-mvc-4

所以我在Firefox和IE中抛出了验证错误,但没有镀铬。

我被困住了,不知道在哪里找出它不喜欢的东西

我的模特

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">

因此,当我按提交时,它不会发布,因为将焦点设置回文本框

<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">

那我怎么弄清楚什么是错的?

1 个答案:

答案 0 :(得分:0)

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

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

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

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