[英]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.