2017-10-01 10 views
0

私はASP.NET MVCのエラー:オブジェクトをシリアライズする

public JsonResult SelectStates(int id) 
{ 
    IEnumerable<BPP.CCSP.Admin.Web.BPPCCSPAdminStatesService.STATES> states = _statesService.GetStates().Where(stat => stat.COUNTRY_ID == id); 
    return Json(states); 
} 

の状態でオブジェクト をシリアル化しながら、循環参照が検出された

このエラーを解決するようにしてくださいどのようにしながら、循環参照が検出されました定義:

public int STATE_ID { get; set; } 
public Nullable<int> COUNTRY_ID { internal get; set; } 
public string STATE_NAME { get; set; } 
+0

このコードを使用しましたか? – Shyju

+0

'public int STATE_ID {get;セット; } public Nullable COUNTRY_ID {internal get;セット; } 公開ストリングSTATE_NAME {get;セット; } ' – Gbenga

+0

私はあなたがDataContractとDataMember属性であなたのプロパティを飾る必要があると思う... –

答えて

0

解決済みです。私は

 public JsonResult GetStates(string id) 
    { 
     List<SelectListItem> states = new List<SelectListItem>(); 
     var stateList = this.Getstate(Convert.ToInt32(id)); 
     var stateData = stateList.Select(m => new SelectListItem() 
     { 
      Text = m.STATE_NAME, 
      Value = m.STATE_ID.ToString(), 
     }); 
     return Json(stateData, JsonRequestBehavior.AllowGet); 
    } 

おかげ `STATES`クラス定義がどのように見えるんか

関連する問題