Json API不返回数据

时间:2019-08-02 12:34:05

标签: c# json model-view-controller

我正在尝试创建一个简单的Web API。

我有数据进入控制器,但无法在JSON API中返回。我认为问题是返回IEnumerable字符串。

BLL:

public IEnumerable<DTO.Gettod> Gettods()
    {
        DAL.todDataController tdc = new DAL.todDataController();
        return tdc.GetToddMobiles();
    }

型号:

public class TodViewModel
{
    public IEnumerable<DTO.Gettod> ModelGetTod { get; set; }
}

控制器:

 public IEnumerable<string> Get()
 {
     BLL.todManager tm = new BLL.todManager();
     Models.TodViewModel tvm = new Models.TodViewModel();

     tvm.ModelGetTod = tm.Gettods().ToArray();
     return tvm as IEnumerable<string>;
 }

JSON文件仅返回Null,但我希望使用数组。

2 个答案:

答案 0 :(得分:1)

下面是正确代码,在以下答案中注明:布鲁诺:

  public IHttpActionResult GetToddData()
            {
            BLL.todManager tm = new BLL.todManager();
            Models.TodViewModel tvm = new Models.TodViewModel();

            tvm.ModelGetTod = tm.Gettods().ToList();

            //HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, tvm.ModelGetTod as IEnumerable<string>);

            return Ok(tvm.ModelGetTod);
        }

答案 1 :(得分:0)

尝试将您的控制器更改为以下内容:

编辑:将接受的答案更改为对用户有效的答案

server_name

此外,调试并查看是否在tvm.ModelGetTod属性中获得了期望的值。