Asp.net mvc 使用静态JSON类(system.web.helpers.JSON)使用MVC3(asp.net)创建JSON时出现问题
使用C#MVC3 system.web.helpers.JSON命名空间创建以下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} },
{"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#编译器来解决这些问题。