此問題之前已被詢問過,但我認爲搜索條件對我來說太過籠統,無法找到我正在尋找的答案,所以我會再問一次。如果用戶在int字段中輸入非數字字符串,則會自定義驗證錯誤消息
我有一個int
屬性和範圍註釋模型。
如果用戶輸入的內容不是int,驗證消息以The value '<bad data>' is not valid for '<property name>'
作爲響應......這很好,但我想提供更多的反饋信息,即Expecting an integer value in this field.
。
由於此驗證失敗之前,其他驗證程序看一看,我不知道如何(或者如果有可能)覆蓋默認驗證器消息。
我有什麼選擇?
每個請求,我張貼的代碼,但不是很多吧:
[Range(0,65535, ErrorMessage="Port must be between 0 and 65535.")]
public int Port { get; set; }
存在着發生到達RangeAttribute之前驗證。我想用我自己選擇的一個替換默認消息。
發佈包含註釋的int聲明的實際代碼。 – Cymen
完成,雖然我不知道它會做多少好事。 –