متد onget

سوال شده توسط:

تاریخ ثبت: ۱۴۰۱/۰۶/۰۴

بازدید: 255

پاسخ: 6

تگ: Asp.net Core


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

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

 

پاسخ ها
user

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

دریافت فایل ضمیمه
user

محمد اشرافی

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

public async Task<IActionResult> OnGet(string slug)
{
	Post= await ... ;
	
}
user

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

دریافت فایل ضمیمه
user

محمد اشرافی

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

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

user

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

user

محمد اشرافی

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

برای ثبت پاسخ باید خود شوید

محبوب ترین مقالات