با سلام
یک ارایه Json دارم که با استفاده از کد زیر به لیستی از کلاس dynamic تبدیل میشه ام وقتی اون لیست رو به سمت فرم گزارش گیری میفرستم داده ها bind نمیشن
public ActionResult GetReport(string BuyerName = "") { StiReport report = new StiReport(); report.Load(Server.MapPath("~/Reports/ReportTags.mrt")); JavaScriptSerializer js = new JavaScriptSerializer(); var data = js.Deserialize<List<dynamic>>("[{'Code':2,'Serial':'شرکت سیماب','Type':'محمدی','CreateDateTime':'2017-12-31T14:27:55','Type':'false'}]"); report.RegBusinessObject("Tags", data); return StiMvcViewer.GetReportResult(report); }
اما وقتی با کد زیر انجام میدم درست هست
public ActionResult GetReport(string BuyerName = "") { StiReport report = new StiReport(); report.Load(Server.MapPath("~/Reports/ReportTags.mrt")); JavaScriptSerializer js = new JavaScriptSerializer(); var data = js.Deserialize<List<Tags>>("[{'Code':2,'Serial':'شرکت سیماب','Type':'محمدی','CreateDateTime':'2017-12-31T14:27:55','Type':'false'}]"); report.RegBusinessObject("Tags", data); return StiMvcViewer.GetReportResult(report); }
درواقع وقتی نوع رو تعیین میکنم نمایش میده
چطور از روش اول استفاده کنم . چون بعضی جا ها لازم دارم که جسون رو تبدیل کنم به کلاس بدون تعین نوع
ما نمیتونید از Dynamic ها استقاده کنید و باید نوع رو مشخص کنید
میتونید تبدیل به DataTable کنید و به گزارش ارسال کنید
به نظر من نوع باید مشخص باشه
باید از روش دوم خودتون استفاده کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)