検証したいプロパティにはC#で[Required]属性が必要であることがわかりました(そうですか?)もしそうなら、私のモデルはlinqで生成されたクラスです-この属性を追加するにはどうすればよいですか?
質問する
79 次
3 に答える
1
いくつかの方法でそれを行うことができます:
可能であれば、データベースでフィールドを null 非許容にします。これにより、フィールドがデータレイヤーで必須になります。
モデル クラスにプロパティを追加する部分クラスを作成します。データベースで生成されたプロパティの代わりに、このプロパティを使用してください。
例えば:
public partial class YourEntity
{
[Required]
public string YourNewProperty
{
get { return this.TheRealProperty; }
set { this.TheRealProperty = value; }
}
}
うまくいけば、これが役に立ちます
于 2012-07-11T15:06:05.827 に答える
0
データ アクセス レイヤーの一部として、同じ属性を持つ新しいクラスをいつでも作成できます。必要な場所に [必須] を配置するだけです。
于 2012-07-11T14:57:15.963 に答える
0
あなたのLINQクラスはパーシャルだと思います。MVC では、「 MetatDataTypeAttribute」を使用できます。
そのようです
[MetadataType(typeof(UserMetadataSource))]
public partial class User {
}
class UserMetadataSource {
[HiddenInput(DisplayValue = false)]
public int UserId { get; set; }
}
于 2012-07-11T15:04:35.343 に答える