将MVC Bool属性转换为单个字符串属性

时间:2017-06-29 00:25:14

标签: .net model-view-controller

我的课程由10个bool属性组成。我的viewmodel有单个字符串属性。我试图将bool值映射到控制器中的此字符串属性。可能吗?此外,是否可以返回由bool属性组成的表的列名,以避免在视图中出现真正的错误值。

1 个答案:

答案 0 :(得分:0)

第一部分:是的,只需将所有属性连接在一起,然后在每个属性上将bool转换为字符串。我不会详细说明,因为我必须承认我没有看到一个很好的用例。很高兴解释如果上面没有意义,你可以解释一个用例。第二部分:是 - 要么使用返回Yes / No字符串而不是布尔值的视图模型,要么使用辅助方法或部分类来执行类似

的操作
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等)以显示Yes,No fields而不是true,false。