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