متد onget

4 شهريور ۱۴۰۱

با سلام و خسته نباشید، در جلسه 49 single_page ، وقتی اجرا میکنم ارور null بودن ViewData["Title"] = Model.Post.Title; رو میده در حالی که در متد onGet مقدار دهی شده 

من تو متد onGet  , breakpoint گذاشتم ولی وقتی صفحه رو با slug صدا زدم ، متد اجرا نمیشه و مستقیم ارور رو نشون میده که من عکسشم براتون ضمیمه کردم ، با تشکر 

 

374

6 پاسخ
  • 4 شهريور ۱۴۰۱

    البته اینم کد قسمت C# هست که برابر آموزشتون نوشتم ، 

  • محمد اشرافی4 شهريور ۱۴۰۱

    سلام سلامت باشید ، ببینید جزئیات رو بهش توجه کنید ، اون متد که صدا زدین یه Task برمیگردونه و اگر Await نزارین پشتش هیچ وقت null رو به شما برنمیگدونه ، پس باشید onGet به این صورت باشه : 

    public async Task<IActionResult> OnGet(string slug)
    {
    	Post= await ... ;
    	
    }
  • 4 شهريور ۱۴۰۱

    پس چرا تو فیلم آموزشی همینجوری نوشته شده و جواب هم گرفته 

  • محمد اشرافی4 شهريور ۱۴۰۱

    اها فکر کردم این ماله دوره Razor Page ه ، بله این متد Task نیست باید به همین شکل باشه.

    ولی شما جای اینکه بنویسید OnGet نشوتین OnGets

  • 4 شهريور ۱۴۰۱

    ممنون بابت اینکه زود پاسخ دادین 

  • محمد اشرافی4 شهريور ۱۴۰۱

    خواهش میکنم ، فقط پاسخ صحیح رو انتخاب کند تا سوال بسته بشه