私は私のモデルでDateTime
性質を持っていますが、私は時間の部分にのみ興味:それはそうのように私の見解で検証属性が生成されないようにするにはどうすればよいですか?
public class MyModel
{
[Required, DataType.Time]
public DateTime Time
}
、I出力:これは、生成するために使用
@Html.EditorFor(model => model.Time)
MVC 3で、次のHTML:今
<input class="text-box single-line" data-val="true"
data-val-required="The Time field is required."
id="Time" name="Time" type="time" value="" />
私はMVC 4でこれをしようとしている、これは生成されたHTMLです:
<input class="text-box single-line" data-val="true"
data-val-date="The field Time must be a date."
data-val-required="The Time field is required."
id="Time" name="Time" type="time" value="" />
追加された属性data-val-date
が追加されています。その結果、クライアント側の検証エラーが発生します。 "10:30")は日付として構成されていません。
これはMVC 4(I reported it)のバグだと思いますか?しかし、それが解決するまで、この属性が生成されないようにする方法はありますか?それとも、より良いのですが、代わりにdata-val-time
として生成されるようにする方法があるので、私は自分のクライアント側の検証メソッドを時間フィールドに提供できますか?
あなたの答えをありがとう、しかし、これは本当に私の問題が解決しない...私はそれが自動的にどこかに挿入されますように、特定の属性( 'データ-VAL-date'が)* *、挿入されないようにしますMVCパイプラインで – fretje
@fretje編集セクションの下に書かれたコードを試してください – pramodtech