【问题标题】:returning string along with List data in Json as output返回字符串以及 Json 中的列表数据作为输出
【发布时间】:2021-12-27 17:43:55
【问题描述】:

我有一个控制器方法接受两个参数。此方法用于检索与通过参数传递的 ID 对应的特定数据行。我必须将返回类型值中的另一个参数与检索到的数据一起发送。我该怎么做?

public JsonResult  GetById(int? id, string message)  
{
    var data = (from z in db.ProdModels 
                where z.FirmId == id
                select z).ToList();
    //data.Add();
    return Json(data, JsonRequestBehavior.AllowGet);
}

我必须用JSON returned data 返回string message。可能吗?有什么方法可以将字符串与Json 数据一起返回?

【问题讨论】:

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


    【解决方案1】:

    试试这个

    return new JsonResult( new {data=data, message=message});
    

    或者我通常更喜欢

    public ActionResult  GetById(int? id, string message)  
    {
        if(id==null) return BadRequest();
    
        var data = (from z in db.ProdModels 
                    where z.FirmId == id
                    select z).ToList();
        return Ok( new {data=data, message=message} );
        
    }
    

    或者如果你使用的是旧的 Mvc 版本

     var result= new 
      {
                Message = message,
                Data = data
       };
     return Json(result, JsonRequestBehavior.AllowGet);
    

    【讨论】:

    • return Ok 是什么意思,我认为我们必须使用JsonRequestBehavior.AllowGet 作为我的要求。
    猜你喜欢
    • 1970-01-01
    • 2017-01-22
    • 2015-02-03
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多