【发布时间】:2017-06-29 00:25:13
【问题描述】:
我有一个包含 10 个布尔属性的类。我的视图模型具有单个字符串属性。我正在尝试将布尔值映射到控制器中的这个字符串属性中。可能吗?另外,是否可以返回由布尔属性组成的表的列名,以避免视图中出现真假值。
【问题讨论】:
标签: .net model-view-controller
我有一个包含 10 个布尔属性的类。我的视图模型具有单个字符串属性。我正在尝试将布尔值映射到控制器中的这个字符串属性中。可能吗?另外,是否可以返回由布尔属性组成的表的列名,以避免视图中出现真假值。
【问题讨论】:
标签: .net model-view-controller
第一部分:是的,只需将所有属性连接在一起,然后在每个属性上将 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 等)即可显示 Yes、No 字段而不是 true、false。
【讨论】: