【发布时间】:2018-08-29 12:07:54
【问题描述】:
开发者!
我在stackoverflow 上发现了一个类似的问题,但解决方案对我没有帮助。所以我再次发帖。
我正在尝试从控制器返回 Json 类型的集合。但不是null,我想返回一个像Enumerable.Empty<>() 这样的空集合。我也在其他网站上搜索过,但没有任何帮助。
我尝试了new EmptyResult()(stackoverflow 的解决方案,但没有成功)
这里是代码。
public JsonResult GetOrderDetail(int? id)
{
if(id.HasValue)
{
var first = ObjectFactory.GetInstance<ICustomerRepository>().Method();
var second = ObjectFactory.GetInstance<IShopRepository>().Method();
return Json(new
{
first,
second
}
}
return null;
}
所以,在这里我想返回一个空集合而不是 null。可能吗?我该怎么做? 我是 C# 新手。如果问题首先是愚蠢或错误的,我很抱歉。
【问题讨论】:
-
请更新您的问题以显示您想要返回的确切 JSON。 不要使用collection之类的词——实际字符串才是我们需要看到的。
-
你能解释一下
I want to return an Empty Collection但是什么是空集合吗?字符串、整数或您的模型? -
试试这个
public JsonResult GetJson() { var list = new List<string>(); return Json(list ?? Enumerable.Empty<string>(), JsonRequestBehavior.AllowGet); } -
@ershoaib 我想返回一个 Json 类型的空集合。我实际上更新了这个问题,因为 mjwills 的第一条评论
-
试试这个
return Json(new object[] { new object() }, JsonRequestBehavior.AllowGet);
标签: c# json collections controller