在我的编辑VIEW我有以下代码:MVC的表单字段验证问题
<div class="form-group">
@Html.LabelFor(model => model.CREATED, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.CREATED, new { htmlAttributes = new { @class = "form-control", @readonly = true } })
@Html.ValidationMessageFor(model => model.CREATED, "", new { @class = "text-danger"})
</div>
</div>
正如你可以看到Created
文本框是只读的,是灰色的。
在我模型我有以下几点:
public Nullable<System.DateTime> CREATED { get; set; }
问题是,当你把光标移动到灰色的领域,然后再进入另一个领域,验证火灾错。
我该如何解决这个问题?
如果它不能被编辑,那你为什么要为它创建一个表单控件?并且发生错误是因为'jquery.validate.js'验证了基于'MM/dd/yyyy'格式的日期,并且您的文化看起来像是'dd/MM/yyyy' –
由于属性的名称表示日期记录创建它不应该在视图中 - 它应该只在控制器中立即保存数据模型之前设置(并且您的视图应该使用[视图模型](http://stackoverflow.com/questions/) 11064316/what-is-viewmodel-in-mvc)没有'CREATED'属性 –
我想在创建时显示,如果在'div'中创建这个值,我会面临这个问题吗? – PriceCheaperton