MVC .Net Coreでモデルバリデーションを使用しようとしていますが、このデフォルトエラーメッセージ「値が無効です」を置き換えることはできません。MVC .Netコアモデル検証 - 値 ''は無効です。エラー
理論的には、モデルのErrorMessage
注釈を使用して、独自のカスタムエラーメッセージを置き換えることができます。しかし、私はこれを実現させる方法を見つけることができませんでした。
マイモデル
[Required(ErrorMessage = "Date Required")]
[DataType(DataType.Date, ErrorMessage = "Invalid Date Format")]
[Display(Name = "Appointment Date")]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime AppointmentDate { get; set; }
上記に示したように、私はRequired
とDataType
タグの両方のためにErrorMessage
異なっを置きます。
マイHTMLビュー私はそのエラーメッセージに置き換えを取得することができる方法
<div class="col-md-2">
<input class="form-control" asp-for="AppointmentDate">
<span asp-validation-for="AppointmentDate" class="text-danger"></span>
</div>
は、あなたが私を助けていただけますか?ありがとう。
public DateTime? AppointmentDate { get; set; }
編集:またDataType
属性は、実際のフィールドでの検証を行いませんのでご注意あなたRequired
属性を作るために
[これをチェックしました](http://stackoverflow.com/questions/1538873/how-to-replace-the-default-modelstate-error-message-in-asp-net-mvc-2)?それはあなたが探しているものかもしれません – TheUknown
ありがとうございます。スペイン語やイタリア語などの別の言語のエラーメッセージを置き換えることです。 – TTCG