【问题标题】:MVC Bool properties into single string propertyMVC Bool 属性转换为单个字符串属性
【发布时间】:2017-06-29 00:25:13
【问题描述】:

我有一个包含 10 个布尔属性的类。我的视图模型具有单个字符串属性。我正在尝试将布尔值映射到控制器中的这个字符串属性中。可能吗?另外,是否可以返回由布尔属性组成的表的列名,以避免视图中出现真假值。

【问题讨论】:

    标签: .net model-view-controller


    【解决方案1】:

    第一部分:是的,只需将所有属性连接在一起,然后在每个属性上将 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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多