私はフォームを持つAsp Mvc 5アプリを持っています。フォームには、日付「&」のテキストフィールドが「dd/MM/yyyy HH:mm」の形式で表示されます。ローカルで実行すると、検証はうまく動作します。しかし、それをAzureにデプロイすると失敗します。雲のDateTimeのバリデーションに関する問題
フィールドは、このような観点で生成され、次のようにビューモデルの注釈が見え
@Html.TextBoxFor(m => m.DateField, "{0:dd'/'MM'/'yyyy HH:mm}", htmlAttributes: new { @class = "form-control"})
:
[Required(ErrorMessage = "...", AllowEmptyStrings = false)]
[DataType(DataType.Date), DisplayFormat(DataFormatString = "{0:dd'/'MM'/'yyyy HH:mm}", ApplyFormatInEditMode = true)]
[DisplayName("Date & time")]
public DateTime DateField { get; set; }
また、私が持っている主なweb.configファイルに:
<system.web>
<globalization culture="pl-PL" uiCulture="pl-PL" />
</system.web>
私のフォームはエリア内にあるので、エリア固有のweb.config内にも同じ設定が追加されています。
は、あなたの '' DataType.DateTime'ことDataType'ないでしょうか?その 'DataFormatString'と一緒に' DataType.Date'を使用するために少し矛盾しているようです。また、私は一重引用符は 'DataFormatString'で必要とは思わない。 – sleeyuen