所以我在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">
那我怎么弄清楚什么是错的?
答案 0 :(得分:0)
您可以F12并验证您是否正在加载启动客户端验证所需的文件。
jquery.unobtrusive-ajax.min.js
jquery.validate.min.js
jquery.validate.unobtrusive.min.js
此外,您可以使用必填字段显示注释来装饰您的模型,并查看浏览器是否会选择它。
[Required(ErrorMessage = "*")]
public string FieldName{ get; set; }