2017-03-14 6 views
0

を[編集可能(真)]を使いますか?それはそれが編集可能なように思われる。は、ときに私たちは次のようにデコレータを持っているのViewModelオブジェクトを持っている我々のコードで

私はここに文書が見つかりました:https://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.editableattribute%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

をしかし、それは悪い説明となしの例を持っているとして、それは本当に使用にはあまり役立ちません。

答えて

0

まあまあです。私はドキュメントのプロパティと関数のセクションを読んでいるはずです。それは、それらの性質や機能を追加ように見えますが、それらはあなたがに編集可能な設定内容に基づいて異なる動作をする:

https://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.editableattribute%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

プロパティ

はAllowEdit - フィールドがあるかどうかを示す値を取得します。編集可能

AllowInitialValue - 初期値>がが有効かどうかを示す値を取得または設定します。

...

+0

"このクラスは、フィールドが編集可能であることを保証も保証もしていません。この属性が存在するかどうかにかかわらず、基礎となるデータストアによってフィールドが変更される可能性があります。 – r3bel

+0

@ r3bel私はそう言っていませんでした。あなたはそれらのものを自分でチェックする必要がありますが、プロパティを追加して編集能力を確認しやすくします。 – CorB

0

ありませんが、あなたが編集できないようにしたい場合は便利かもしれない。このようなフィールド:

[Editable(false)] 

ができますが、編集不可能なAを作りたい場合フィールドの場合は、次のようにReadOnlyを使用する必要があります。

[ReadOnly(true)] 

これは何もしません。

+1

それは何もしない*何も誤解を招くものです。この属性は、['DataAnnotationsModelMetadataProvider'](https://referencesource.microsoft.com/#System.Web/ModelBinding/DataAnnotationsModelMetadataProvider.cs,38)によって使用されます。 – Amy

関連する問題