• 1397/07/22

سلام استاد //تفاوت متدهای IEnumerable ActionResult :

سلام استاد

تفاوت این متدها چیه؟؟؟

شما در web api core وقتی کنتلر اضافه میکنی به صورت پیش فرض برای خوندن یک لیست actionresult هست

اما در mvc به صورت list  و   IEnumerable بود...

ممنون یک توضیح کوتاه بدید/////خیلی مخلصیم

  • 1397/07/22
  • ساعت 12:43

سلام 

 

این دو اصلا بهم ربطی ندارد و قابل مقایسه هم نیستند 

کد ها روبزارید تا ببینم راجه به چی صحبت میکنید 


  • 1397/07/22
  • ساعت 19:32

با سلام دوباره

 [ [Route("allitem")]
        [HttpGet]
        public ActionResult<List<Ads>> GetAll()
        {
            return _context.Adses.ToList();
        }        }

این کد در core به ما جیسون میدهد

 

کد زیر هم در mvc

 [HttpGet]
        [Route("allheadzir")]
        public IEnumerable<tb_zirgorooh> GetAllzir()
        {
            return db.tb_zirgorooh.ToList();


        }

خروجی هر دو جیسون و واکشی اطلاعات از جدول////تفاوتشون در کجاست////ممنون از توجه شما


  • 1397/07/22
  • ساعت 21:47

در core به صورت خودکار json میکنه و البته هیچکدام از متد های بالا درست نیست

باید return json داشته باشید


  • 1397/07/22
  • ساعت 21:52

استاد میشه توضیح بدید چرا درست نیست؟

//////////////////////////////////////////////////

 AdsContext db=new AdsContext();
        [HttpGet]
        [Route("allads")]
       
        public IEnumerable<Ads> GetAllAds()
        {
            return db.Adses.ToList();
        }

این همون قطعه کدی که شما وب سرویشو برای برنامه مشابه دیوار در زامارین ایجاد کردید

ممنون توضیح بدید


  • 1397/07/22
  • ساعت 22:07

اون در api بود و در واقع web api بر پایه soap یا rest هست پس با این اوصاف منطقی بود ولی در کنترلر بهتره نوع خروجی json باشه


  • 1397/07/22
  • ساعت 22:11

استاد با نهایت عذرخواهی

میشه متد درستشو بنویسید

خیلی شرمنده//////ممنون

برای web api هم درست نیست به شکل بالا بنویسیم/


  • 1397/07/22
  • ساعت 22:49

سرچ کنید return json in asp.net core


  • 1397/07/22
  • ساعت 22:51

ممنون

متوجه شدم////


logo-samandehi