C# 导出到excel给我复选框而不是字符串

C# 导出到excel给我复选框而不是字符串,c#,asp.net-mvc,linq,datagrid,export-to-excel,C#,Asp.net Mvc,Linq,Datagrid,Export To Excel,因此,我正在将数据源导出到excel,但是我打开了文件,我看到该列有复选框,而不是值true或false。我如何修复这个问题,实际上,我想把一个刺“主动”或“非主动”取决于值。我该怎么做 此外,我想有字符串格式的电话号码以及 还有我的模型代码 public string MobileNumber { get; set; } public bool? IsActive { get; set; } 如何更改以获得所需的方式?修改您的模型以返回IsActive属性的字符串(或者有两个,一个带

因此,我正在将数据源导出到excel,但是我打开了文件,我看到该列有复选框,而不是值true或false。我如何修复这个问题,实际上,我想把一个刺“主动”或“非主动”取决于值。我该怎么做

此外,我想有字符串格式的电话号码以及

还有我的模型代码

  public string MobileNumber { get; set; }
  public bool? IsActive { get; set; }

如何更改以获得所需的方式?

修改您的模型以返回IsActive属性的字符串(或者有两个,一个带bool,另一个带string)。然后在Linq查询中返回字符串值。大概是这样的:

from x in someTable
select new Model
    {
     .
     .
     .
     IsActive = (isActive ? "True" : "False");
     .
     .
    }

在导出之前,您是否尝试过将可空布尔值转换为字符串?这是如何实现的?您从何处获取数据?SQL查询?类似于格式化电话号码的解决方案,让模型格式化检索到的数据。电话号码与isactive有何不同?@系统关闭,很遗憾,当我执行isactive=u.isactive时?“真”:“假”-告诉我关于:接线员的错误,你知道为什么吗?@cool\u spirit-为什么不打开一个新问题?将完整代码和异常的确切文本放在那里。