2017-06-29 20 views
-1

私は10のboolプロパティで構成されるクラスを持っています。私のviewmodelは単一文字列のプロパティを持っています。私はコントローラのこの文字列プロパティにbool値をマップしようとしています。出来ますか?また、ビューの真偽値を避けるために、boolプロパティで構成されるテーブルのカラム名を返すことも可能です。MVC Boolのプロパティを単一の文字列プロパティに変換する

答えて

0

最初の部分:はい、すべてのプロパティを連結し、boolをそれぞれのように文字列に変換するだけです。私はこれについての良いユースケースを見ていないことを認めなければならないので、私は詳しく説明しません。上記のことが意味をなさない場合には、より詳細に説明していただき、このユースケースを説明することができます。第二部:はい - かわり

class myClass 
{ 
    public bool prop1 {get; set;} 
    public bool prop2 {get; set;} 
    public bool prop3 {get; set;} 
    //etc 

    public string prop1String { get { return prop1 ? "Yes" : "No"} } 
    public string prop2String { get { return prop2 ? "Yes" : "No"} } 
    public string prop3String { get { return prop3 ? "Yes" : "No"} } 
    //etc 
} 

のような何かをするブール値または使用ヘルパー・メソッドまたは部分クラスのはい/いいえ文字列はちょうどはい表示するために、代替プロパティ(prop1String、など)を呼び出していない返すビューモデルを使用しますかtrueの代わりにフィールドはありません。falseです。

+0

ありがとうございました。しようとします –

関連する問題