با سلام خدمت استادان عزیز و گرامی
بنده یک جدولی دارم دارای سه ستون و 10 ردیف و داخل هر ردیف 3آیتم وجود داره و کنار هر آیتم یک چک باکس قرار دادم
نمایش مقادیر جدول از دیتابیس است که با حلقه foreach داخل جدول نمایش داده میشه می خوام هر آیتمی که چک خورد و دکمه ثبت رو زدم گزینه های چک خورده به کنترلر من ارسال بشه ممنون میشم اگر کسی راهنمایی کنه؟
جدول:
ردیف نام استان نام شهر نام کشور
1 اصفهان اصفهان ایران
2 تهران ری ایران
3
.
.
سلام،
View :
@foreach (var item in Items) { <div class="checkbox"> <label> <input type="checkbox" name="selectedItems" value="@item.Id">@item.Name </label> </div> }
Controller :
public IActionResult OnPost(List<int> selectedItems) { if (!ModelState.IsValid) { return Page(); } return Page(); }
ممنون دوست عزیز ولی مقادیری که در لیست قرار می گیریه چطور همه مقادیر رو بصورت یک استرینگ بگیرم و در دیتابیس ذخیره کنم؟ مثلا ما دو تا آیتم رو تیک زدیم قطعا در لیست دوتاitem.Id وجود داره چطور میشه هر دو رو ذخیره کرد؟
سلام، با استفاده از یک حلقه foreach میتونید تمام item های موجود را ذخیره کنید.
foreach (var slectedItem in selectedItems) { _context.Items.Add(new Item() { ItemId = slectedItem.ItemId }); } _context.SaveChanges();
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)