私はASP.NET MVC 4に取り組んでいます。検証のためにモデルでデータ注釈を使用しています。
Mobile という名前のフィールドが 1 つあり、以下のように正規表現を使用して検証します。
[RegularExpression(@"[0-9]{10}", ErrorMessage = "Mobile Number is Not Valid")]
public string Mobile { get; set; }
上記のアプリケーション要件に従って、フィールドは必須ではありませんが、ユーザーが挿入した場合は携帯電話番号を検証する必要があります。
私の問題は、フォームを送信すると「モバイル フィールドが必要です」と表示されることです。[Required]
しかし、モバイルフィールドは属性で装飾されていません。では、必要に応じてどのように表示しますか?
その理由は何ですか?それを解決する方法は?