Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 使用静态JSON类(system.web.helpers.JSON)使用MVC3(asp.net)创建JSON时出现问题_Asp.net Mvc_Json_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 使用静态JSON类(system.web.helpers.JSON)使用MVC3(asp.net)创建JSON时出现问题

Asp.net mvc 使用静态JSON类(system.web.helpers.JSON)使用MVC3(asp.net)创建JSON时出现问题,asp.net-mvc,json,asp.net-mvc-3,Asp.net Mvc,Json,Asp.net Mvc 3,使用C#MVC3 system.web.helpers.JSON命名空间创建以下JSON时遇到问题。以下是我试图形成的: {"success":true,"msg":"", "Data": [ { "Id":167 } ] } 我试过的是这个(没有成功) var x=Json( 新的{Id=result.SponsorListId}); 返回Json(新的 { 成功,, msg=success?”:“作为null传递到更新中的sponsorListResult”, 数据=新列表(){x} },

使用C#MVC3 system.web.helpers.JSON命名空间创建以下JSON时遇到问题。以下是我试图形成的:

{"success":true,"msg":"", "Data": [ { "Id":167 } ] }
我试过的是这个(没有成功)

var x=Json(
新的{Id=result.SponsorListId});
返回Json(新的
{
成功,,
msg=success?”:“作为null传递到更新中的sponsorListResult”,
数据=新列表(){x}
},JsonRequestBehavior.DenyGet);
我也尝试过很多其他的事情,但是没有必要列出我所有的失败

感谢您在这方面的帮助。

基本上,Json()方法所做的就是序列化您发送的对象。当您向它发送一个列表时,您正在向它发送一个JsonResponse,而这不是您想要的。你应该做的是:

   return Json(new
                    {
                        success,
                        msg = success ? "" : "sponsorListResult Passed Into Update as null",
                        Data = new []{ new { Id: result.SponsorListId } }
                    }, JsonRequestBehavior.DenyGet);
它应该序列化到您想要的位置

基本上,Json()方法所做的就是序列化发送给它的对象。当您向它发送一个列表时,您正在向它发送一个JsonResponse,而这不是您想要的。你应该做的是:

   return Json(new
                    {
                        success,
                        msg = success ? "" : "sponsorListResult Passed Into Update as null",
                        Data = new []{ new { Id: result.SponsorListId } }
                    }, JsonRequestBehavior.DenyGet);

它应该序列化到您想要的位置

语法:Data=new[]{Id:result.SponsorListId}}不编译。我不知道如何修复它。
new[]{new{Id:result.SponsorListId}
注意第二个
new
关键字抱歉,错过了,修复了。所以edtor真的需要一个c#编译器来解决这些问题。语法:Data=new[]{Id:result.SponsorListId}}不编译。我不知道如何修复它。
new[]{new{Id:result.SponsorListId}
注意第二个
new
关键字抱歉,错过了,修复了。所以edtor真的需要一个c#编译器来解决这些问题。