簡體   English   中英

EF:對數據類型映射的限制

[英]EF: Restriction on data types mapping

是否可以在EF上編輯數據類型的錯誤消息?

例如,我要向最終用戶顯示the value entered on ID's field must be integer

public int ID { get; set; }

非常感謝 !!

您可以使用Range驗證器:

 [Range(int.MinValue, int.MaxValue, ErrorMessageResourceName = "IDMustBeInteger",
    ErrorMessageResourceType = typeof (Resources))]

您可以使用正則表達式注釋來僅驗證數字

[RegularExpression(@"^\d+$",ErrorMessage="the value entered on ID's field must be integer")]
public int MyInt { get; set; }

在此輸入圖像描述

您的問題似乎有兩種可能的解決方案:

  1. 您可以編寫客戶端驗證以在客戶端上進行檢查(使用regexp或其他)

  2. 您可以使用自定義ModelBinder攔截默認錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM