0

MVC4 プロジェクトでは、モデルでデータ注釈を使用していますが、4 行のアドレス フィールド (つまり、address1、address2 など) を使用して、最初の行にAddressのラベルを付け、後続の行を空白にするか、ラベルを付けないようにしたいだけです。 . Displayアノテーションを省略すると、フィールド名がラベルとして返されるため、次のことを試しました。

[Display(Name="")]

しかし、私はそのために死の黄色い画面を手に入れました:

Value cannot be null.
Parameter name: value

これによれば 、名前の値に空の文字列またはnullを設定できるはずですが、それは明らかに起こっていないので、最終的には名前の値にスペースを入れます。

[Display(Name=" ")]

それは機能しますが、エレガントではありません。もっと良い方法があるはずだと私には思えます。

4

1 に答える 1

0

msdn DIsplayAttribute.Nameに従って

このプロパティを使用して Name プロパティの値を取得しないでください。代わりに GetName メソッドを使用してください。null 値または空の文字列が有効です。

[Display(Name=string.Empty)] //may be this will work. 
于 2013-01-24T04:46:36.040 に答える