data-val-date属性添加到dateTimePicker,即使模型中没有ValidationAttribute也是如此

时间:2014-10-03 10:26:25

标签: asp.net-mvc

我使用此行发出datetimepicker

@Html.EditorFor(model => model.Event.EventStart)

我的编辑器模板是这样的:

@model DateTime?
@Html.TextBox("", string.Format("{0:yyyy-MM-dd HH:mm}",
  Model.HasValue ? Model : null), new { @class = "dateTimePicker" })

这将导致以下html:

<input type="text" value="2013-10-26 00:00" name="Event.EventStart"
  id="Event_EventStart" data-val-required="The Startdatum field is required."
  data-val-date="The field Startdatum must be a date." data-val="true"
  class="dateTimePicker hasDatepicker input-validation-error">

如果我没有@Html.ValidationMessageFor(model => model.Event.EventStart)行,也会出现这种情况。

我的代码中没有任何内容可以启用属性EventStart的验证。

在我的模型中,它只是这样:

[Display(Name = "Startdatum")]
public DateTime EventStart { get; set; }

似乎jquery ui(最怀疑的)是将日期的验证添加到我的dateTimePicker。

为什么?

或者是否存在data-val-date属性也会触发 datetime 验证?

验证失败:

  

字段Startdatum必须是日期。

能够禁用验证或为日期时间而不是日期添加验证会很高兴。 有没有办法让我自己有责任通过数据注释自己添加验证(我使用其他数据类型)?

0 个答案:

没有答案