プロパティ "CultureId"を持つモデルクラス "Country"には、必須としてマークされていません。別のクラス "CountryViewModel"は、同じプロパティ "CultureId"を保持しています。ASP.NET MVCは必須ではないフィールドにバリデーションを追加します
「作成」ビューをレンダリングするときに、データ注釈が追加されていないにもかかわらず、「CultureId」テキストボックスに検証データ属性が追加されていることがわかりました。
私はそのような行動の原因である可能性がありますどのような
@Html.HiddenFor(mode => mode.CultureId)
を使用していますか?
おかげ
彼の問題は、プロパティに必須の設定方法ではなく、彼が実行している望ましくないhtml検証を避ける方法です。 さらに、属性を管理する方法は、動的データの典型で、MVCの通常の動作ではありません。 – themarcuz
メタデータクラスが空の場合は、オーバーライド検証ルールになると思います。 –