Brad Wilsonは、ASP.NET MVCの新しいModelMetaDataにすばらしいブログシリーズを投稿しました:http: //bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-2-modelmetadata.html
その中で、彼はModelMetaDataクラスがビューとテンプレート化されたヘルパーでどのように公開されるかを説明しています。フィールドが必要な場合は、フォームフィールドラベルの横にアスタリスクを表示したいので、ModelMetaDataのIsRequiredプロパティを使用することを検討しました。ただし、IsRequiredは、デフォルトではnull許容でないすべてのプロパティに対してtrueですが、null許容可能なすべてのプロパティに対してはfalseです。問題は、文字列は常にnull許容であるため、文字列のIsRequiredプロパティは常にfalseです。IsRequiredが設定されているデフォルトをオーバーライドする方法を知っている人はいますか?または、プロパティを装飾してきたRequiredAttribute属性を利用することを考えましたが、RequiredAttributeはModelMetaDataクラスを介して公開されていないようです。誰かがこの問題を回避する方法を知っていますか?
前もって感謝します。