می خوام اطلاعات رو از دیتابیس بگیرم و درون یک تگ Select در Asp.net Core نشون بدم. لطفا اگر برای این کار کدی دارید به صورت نمونه برام قرار بدید.
با یک مثال براتون توضیح میدم که این کار به چه صورتی انجام میشه. فرض کنید که جدولی دارید به نام customer شامل فیلدهای زیر :
public class customer
{
public int Id {get; set;}
public string customername {get; set;}
}
خب حالا شما قصد دارید که لیست customer ها یا مشتریان رو درون یک تگ select نمایش بدید. برای این منظور ابتدا در Controller یک متد به نام FillCombo درست کنید :
متد FillCombo در کنترلر :
[HttpGet]
public IActionResult Index()
{
FillCombo();
return View();
}
private void FillCombo()
{
List<customer> listcustomer = _context.customer.ToList();
customer mdl = new customer
{
Id = -1,
customername = "یک مشتری را انتخاب کنید...",
};
listcustomer.Insert(0, mdl);
ViewBag.CustomerList = listcustomer;
}
خب در کدهای بالا در متد FillCombo یک کوئری اجرا می کنیم که لیست مشتریان را در یک لیست به نام listcustomer نگهداری می کند. سپس برای اینکه در خروجی به کاربر نمایش دهیم که یک مشتری را باید انتخاب کنید یک آیتم به لیست اضافه می کنیم و در نهایت لیست را در یک ViewBag نگهداری می کنیم و از این متد در اکشن Index استفاده می کنیم.
حالا باید از این ViewBag در View به نام Index.cshtml استفاده کنیم. بنابراین در View به صورت زیر می تونیم از این اطلاعات استفاده کنیم و اطلاعات دیتابیس رو در تگ Select نمایش بدیم.
ویوی index.cshtml
@{
List<customer> CustList = ViewBag.CustomerList;
}
<div>
<select asp-items="@(new SelectList(CustList ,"Id","customername"))"></select>
</div>
خب حالا اگر پروژه رو اجرا کنید اطلاعات دیتابیس در DropDownList شما نمایش داده میشه.
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
78
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
110
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1034
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
430
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4800
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
216
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
117
- پاسخ :
0
|
تاریخ :
1403/05/16
- ساعت :
09:57:00 AM
- بازدید :
397
- پاسخ :
2
|
تاریخ :
1403/06/25
- ساعت :
11:39:00 PM
- بازدید :
568
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2013
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
78
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
110
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1034
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
430
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
931
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4800
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1161
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
599
- پاسخ :
1
|