c# - 返回 json 结果并将 null 转换为空字符串

标签 c# asp.net asp.net-mvc json asp.net-mvc-4

我有一个返回 json 结果的操作,但一些属性为空,我想将它们转换为空字符串。我听说我可以使用 DefaultValue(""),但它仍然返回 null 而不是空字符串。

Action 是:

[HttpGet]
public ActionResult GetResults(string date)
{
    var data= GetData();  // returns List<Foo>
    var json = Json(data, JsonRequestBehavior.AllowGet);
    return json;
}

Foo 类是:

public class Foo
{
    public string Bar1;

    [DefaultValue("")]
    public int? Bar2;
}

最佳答案

您不能将 nullable int 设置为 "" 的默认值

尝试

[DefaultValue(0)]
public int? Bar2;

关于c# - 返回 json 结果并将 null 转换为空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15308726/

相关文章:

c# - 带有 MVVMLight 可移植库的两个位置的“System.ComponentModel.INotifyPropertyChanging”

asp.net MVC 中的 Javascript...初学者问题

javascript - 将 Javascript 注入(inject)页面

C#:如何从对象变量中的值和类型变量中的类型获取类型变量?

c# - Microsoft Graph 异常 : New password credentials must be generated using service actions

c# - 缓存通过脚本提供的图像

c# - System.Web.Razor.dll 源代码的位置

asp.net - 是否可以从 ASP MVC 项目执行 Azure PowerShell 脚本?

c# - 如何调用(执行)一个函数,其名称存储在数据库中?

c# - ASP.NET 5 RC1 部署到 IIS 挂起