C# 转换ObjectResult<;字符串>;列出<;T>;
我想将列表作为Json传递。如何为AM_GAAM属性创建成员列表? 下面是我的控制器代码。我使用的存储过程只返回一列(am_GAAM)和多行 控制器C# 转换ObjectResult<;字符串>;列出<;T>;,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我想将列表作为Json传递。如何为AM_GAAM属性创建成员列表? 下面是我的控制器代码。我使用的存储过程只返回一列(am_GAAM)和多行 控制器 ObjectResult-obj; obj=obj连接。地址、主地址、选择地址、不同的Gaam(objIErrorCode); if(转换为32(对象错误代码值)==0) { 列表=对象。选择(x=>新成员 { AM_GAAM=x。 }).ToList(); } 返回Json(新的{Success=true,Message=list},JsonRe
ObjectResult-obj;
obj=obj连接。地址、主地址、选择地址、不同的Gaam(objIErrorCode);
if(转换为32(对象错误代码值)==0)
{
列表=对象。选择(x=>新成员
{
AM_GAAM=x。
}).ToList();
}
返回Json(新的{Success=true,Message=list},JsonRequestBehavior.AllowGet);
如果ADDRESS\u MASTER\u Select\u Distinct\u Gaam
方法返回字符串列表,则可以执行此操作
list=obj.Select(s=>new Member { AM_GAM_=x }).ToList();
list=obj.Select(s=>new Member { AM_GAM_=x.AM_GAM }).ToList();
但是如果您的ADDRESS\u MASTER\u Select\u Distinct\u Gaam
方法返回某个自定义对象的列表,其中AM\u GAM
是该自定义类的属性,则可以执行此操作
list=obj.Select(s=>new Member { AM_GAM_=x }).ToList();
list=obj.Select(s=>new Member { AM_GAM_=x.AM_GAM }).ToList();
您可以使用匿名类
var list;
if (Convert.ToInt32(objIErrorCode.Value) == 0)
{
list = obj.Select(x => new
{
AM_GAAM=x.ToString() //x.ToString() as list content string value
});
}
return Json(new { Success = true, Message = list }, JsonRequestBehavior.AllowGet);
AM\u GAAM=x.AM\u GAAM
@StephenMuecke没有得到x.AM\u GAAM
,因为ObjectResult的字符串类型
非常感谢list=obj.Select(s=>新成员{AM\u GAM=x}).ToList()代码>工作