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