我正在尝试创建一个简单的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
,但我希望使用数组。
答案 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属性中获得了期望的值。