دسته بندی ها
14:00 1402/10/18

نمایش اطلاعات دریافتی از Api در کد USSD روی موبایل

مشخصات سوال کننده :
کاربر : ahmadikia     امتیاز کاربر : 13     رتبه کاربر : 55
دسته بندی : Web Api

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 1413
1 نظر
fateme : خواسته شما خیلی نامفهوم هست. الان شما اطلاعات را به درستی از سمت سرور دریافت کردید. درسته ؟ میخواهید نحوه نمایش اطلاعات رو تغییر بدید ؟ لطفا اگر در نحوه نمایش اطلاعات میخواید تغییری بدید با یک تصویر نمایش بدید خواسته خودتون رو

امتیاز کاربر : 1635   رتبه کاربر : 2   تاریخ ثبت : 04:09 1402/10/18
هوش مصنوعی

پاسخ هوش مصنوعی

برای نمایش هر رکورد در یک سطر مجزا، می توانید به جای افزودن همه نتایج به یک رشته واحد، از کاراکتر خط جدید استفاده کنید. در این صورت، خروجی شما به شکل دلخواه خواهد بود. به عنوان مثال، شما می توانید کد زیر را به روز کنید:


var model = _context.AcceptUW.Get(FS => FS.IsActive == 1).ToList();                 
string outAccept = "تیتری نوشته شود\n"; // اضافه کردن تیتر
for (int i = 0; i < model.Count(); i++)
{                   
   outAccept += (i + 1) + "- " + model[i].AcceptID + "-" + model[i].AcceptName + "\n"; // اضافه کردن هر رکورد با یک خط جدید
}
return Content(outAccept);

در این کد، ما از کاراکتر `\n` برای ایجاد جداکننده های خط جدید استفاده کرده ایم و هر رکورد را با شماره گذاری صحیح نمایش داده ایم. همچنین، شما می توانید تیتر دلخواه خود را به `outAccept` اضافه کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 17:35 1402/10/18

بنظر میرسه اشکال شما در بخش Html باشه. شما می فرمایید که اطلاعات رو به درستی از Api دریافت می کنید. خب شما می توانید رشته ای که دریافت کردیدرو توسط یک delemeter به صورت یک List تبدیل کنید.

string apiResult = _api.getData();

var LstResult = apiResult.split(',').ToList();

در مثال بالا نتیجه api در متغیر apiResult نگهداری میشه. سپس محتوای این متغیر رو بر اساس یک جداکننده (مثلا در اینجا ویرگول) میتوانید جدا کنید و در یک لیست داشته باشید و لیست رو هم به هر صورتی که خواستید می تونید در View نمایش بدید.

 

دقت کنید اگر جداکننده خاصی برای جداکردن و ایجاد لیست ندارید در کد زیر که خودتون نوشتید یک جداکننده ایجاد کنید :

outAccept =model[i].AcceptID + "-" + model[i].AcceptName + ",";

 

به این پاسخ امتیاز بدهید    1
امتیاز: 1635 رتبه: 2
1 نظر
ahmadikia : IEnumerable<SelectListItem> DS = _context.AcceptUW.Get(FS => FS.IsActive == 1).Select(FS=> new SelectListItem { Value = AcceptID.ToString(), Text = AcceptName }); var results = string.Join("\n", DS.Select((x, Value) => $"{Value + 1}. {x.Text}")); return Ok($":انتخاب گزینه ها \n {results} \n 9. انصراف از ادامه"); از پاسخگویی شما سپاس گزارم به صورت بالا به جواب رسیدم مجدد از لطف و پاسخگویی شما سپاس گزارم

امتیاز کاربر : 13   رتبه کاربر : 55   تاریخ ثبت : 05:13 1402/10/23
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود