2017-06-29 40 views
-1

我有類,包括10個布爾屬性。我的viewmodel有單個字符串屬性。我試圖將布爾值映射到控制器中的這個字符串屬性。可能嗎?此外,有可能返回表,該表由布爾屬性的列名,以避免鑑於真假值。MVC布爾屬性爲單一字符串屬性

回答

0

第一部分:是的,正好連接所有屬性一起轉換布爾串上每一個像你那樣做。我就不細說了,因爲我必須承認,我沒有看到一個很好的使用情況。快樂的詳細解釋,如果上面沒有任何意義,你可以解釋爲這個用例。第二部分:是的 - 要麼使用返回是/否字符串而非布爾值或使用輔助方法或部分類像做

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等)來顯示是,沒有字段,而不是真,假。

+0

感謝。會嘗試 –