2017-06-29 2 views
-1

Ich habe Klasse, die aus 10 bool Eigenschaften besteht. Mein Viewmodel hat eine einzelne String-Eigenschaft. Ich versuche, Bool-Werte in diese Zeichenfolge-Eigenschaft im Controller abzubilden. Ist es möglich? Ist es auch möglich, Spaltennamen einer Tabelle zurückzugeben, die aus bool-Eigenschaften besteht, um falsche falsche Werte in der Ansicht zu vermeiden.MVC Bool Eigenschaften in einzelne Zeichenfolge Eigenschaft

Antwort

0

Erster Teil: Ja, verketten Sie einfach alle Eigenschaften und konvertieren Sie Bool in String, während Sie dies tun. Ich werde nicht näher darauf eingehen, da ich zugeben muss, dass ich dafür keinen guten Anwendungsfall sehe. Gerne ausführlicher erklären, ob oben kein Sinn ergibt und Sie einen Anwendungsfall dafür erklären können. Zweiter Teil: Ja - entweder ein View-Modell verwenden, die Ja zurückzugibt/No strings statt booleans oder Verwendung Hilfsmethoden oder partieller Klasse so etwas wie

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 
} 

Rufen Sie die alternativen Eigenschaften (prop1String, usw.) zu tun, um anzuzeigen Ja , Keine Felder statt wahr, falsch.

+0

Danke. werde versuchen –

Verwandte Themen