プロジェクトにASP.NETMVC3を使用しています。
問題は、データベースに値を保存したいということです。データベースに保存する前に、値を「クリーンアップ」する必要があります(たとえば、末尾と末尾のスペースを削除し、検証する必要があります)。
次のコードを使用してモデルをデータベースに保存する前に、メタデータクラスを使用してモデルを検証します。
if (ModelState.IsValid) {
私のメタデータクラスは次のようになります。
public class OrganizationMD {
[Required(ErrorMessage = "*This field is required.")]
[CustomValidationRule(ErrorMessage = "*Another error message")]
public string OrganizationNumber;
}
私の最初のアイデアは、OrganizationNumber文字列にゲッターとセッターを与え、そこで値を「固定」にすることでした。
たとえば、組織番号として「19860415-4785」を使用して会社を保存しようとした場合、その新しい値を検証してデータベースに保存する前に、文字列の末尾の「19」とダッシュを自動的に削除する必要があります。
モデルファーストを使用して開発しているため、モデルにゲッターとセッターを与えることはできません。そうでなければ、うまくいくはずです。
誰かがこれを解決する方法を知っていますか?