2015-06-08 56 views
0

我想將List作爲Json傳遞。如何創建AM_GAAM屬性的成員列表? 以下是我的控制器的代碼。我使用的存儲過程只返回一列(AM_GAAM)和多行。將ObjectResult <string>轉換爲列表<T>

控制器

ObjectResult<string> obj; 
obj = objConnection.ADDRESS_MASTER_Select_Distinct_Gaam(objIErrorCode); 

if (Convert.ToInt32(objIErrorCode.Value) == 0) 
{ 
    list = obj.Select(x => new Member 
    { 
     AM_GAAM = x. 
    }).ToList(); 
} 

return Json(new { Success = true, Message = list }, JsonRequestBehavior.AllowGet); 
+0

'AM_GAAM = x.AM_GAAM' –

+0

@StephenMuecke沒有得到'x.AM_GAAM'因爲字符串類型的'ObjectResult ' –

回答

1

如果您ADDRESS_MASTER_Select_Distinct_Gaam方法返回一個字符串列表,你可以做到這一點

list=obj.Select(s=>new Member { AM_GAM_=x }).ToList(); 

但如果你ADDRESS_MASTER_Select_Distinct_Gaam方法返回一些自定義對象的列表AM_GAM是該定製類的屬性,您可以這樣做

list=obj.Select(s=>new Member { AM_GAM_=x.AM_GAM }).ToList(); 
+0

非常感謝'名單= obj.Select(s => new Member {AM_GAM_ = x})。ToList();'工作 –

1

您可以使用匿名類

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); 
相關問題