public async Task Users() { var users = await _context.Users.ToListAsync(); return View(users); }
در کد بالا لیست یوزرها دریافت میشه و تو متغیر users ریخته میشه
الان تو قسمت return متغیر users داره ارسال میشه به view ? اگر اینطور هست به کدام view ?
این رو میدونم که منطقا به view Users باید ارسال بشه
این رو هم باید در نظر view مربوط به کاربران با U بزرگه پس احتمالا لینجا داره متغیر users ارسال میشه
ممنون میشک توضیح بفرمایید
آیا جواب میتونه این باشه که :
اگر overloadهای دیگهی متد view رو ببینید متوجه میشید که پارامترهای دیگهای هم میتونه بگیره ویکی ازین پارامترها که از جنس string هست، نام view هست. بنابراین اینجا ما از یک overload این متد استفاده کردیم که پارامتر ورودیش یک متغیر است متغیری از نوع مدل چون view با مدلها سرو کار دارد . و چون نام تابع هم Users است به view Users میرود .
سوال دوم :
حالا برای نمایش اطلاعات کاربران در view
<table class="table"> <thead> <tr class="text-center"> <th>@Html.DisplayNameFor(model => model.UserName)th> <th>@Html.DisplayNameFor(model => model.Email)th> tr> thead> <tbody> @foreach (var item in Model) { <tr> <td class="align-middle"> @Html.DisplayFor(modelItem => item.UserName) td> <td class="align-middle"> @Html.DisplayFor(modelItem => item.Email) td>
با فرض اینکه یک مدل به اینجا ارسال شده منظور از کد بالا چیه ما که اینجا حرفی از متغیری با نام model نزدیم اینجا model .username داره به کجا شاره میکنه (کتغیر قبلی ارسال شده users بوده)