我的控制器中有以下JsonResult:
public JsonResult SearchRxNormDrugs(string term)
{
var matches = rxnConsoService.SearchRxNormDrugs(term);
return Json(matches, JsonRequestBehavior.AllowGet);
}
调试项目时,我可以看到matches
有300多个结果。所有比赛都有内容。但是,当我在网址中导航到此操作时,我得到的结果如下:
型号:
public class RxNConso
{
[KeyProperty(Identity = true)]
string RXCUI { get; set; }
string LAT { get; set; }
string TS { get; set; }
string LUI { get; set; }
string STT { get; set; }
string SUI { get; set; }
string ISPREF { get; set; }
string RXAUI { get; set; }
string SAUI { get; set; }
string SCUI { get; set; }
string SDUI { get; set; }
string SAB { get; set; }
string TTY { get; set; }
string CODE { get; set; }
string STR { get; set; }
string SRL { get; set; }
string SUPPRESS { get; set; }
string CVF { get; set; }
}
matches
是IEnumerable
RxNConso
IEnumerable<RxNConso> matches
对于造成这种情况的原因有什么想法?
答案 0 :(得分:5)
大多数序列化库仅关注可公开访问的属性/字段。您的类可能只有私有字段/属性,这可以解释为什么您可以在调试器中查看值,但在序列化时获得空结果。