مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

sunboyali

عضویت از 1398/11/18

ارسال مقادیر چک باکس یک جدول از view به کنترلر

  • جمعه 18 بهمن 1398
  • 15:22
تشکر میکنم

با سلام خدمت استادان عزیز و گرامی
بنده یک جدولی دارم دارای سه ستون و 10 ردیف و داخل هر ردیف 3آیتم وجود داره و کنار هر آیتم یک چک باکس قرار دادم
نمایش مقادیر جدول از دیتابیس است که با حلقه foreach داخل جدول نمایش داده میشه می خوام هر آیتمی که چک خورد و دکمه ثبت رو زدم گزینه های چک خورده به کنترلر من ارسال بشه ممنون میشم اگر کسی راهنمایی کنه؟

جدول:

ردیف                                 نام استان                              نام شهر                        نام کشور

1                                         اصفهان                              اصفهان                       ایران

2                                         تهران                                    ری                             ایران

.

.

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

حسین موسالو

عضویت از 1397/09/15

  • جمعه 18 بهمن 1398
  • 18:07

سلام،

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();
}

کاربر سایت

sunboyali

عضویت از 1398/11/18

  • دوشنبه 21 بهمن 1398
  • 21:51

ممنون دوست عزیز ولی مقادیری که در لیست قرار می گیریه چطور  همه مقادیر رو بصورت یک استرینگ بگیرم و در دیتابیس ذخیره کنم؟ مثلا ما دو تا آیتم رو تیک زدیم قطعا در لیست دوتاitem.Id وجود داره چطور میشه هر دو رو ذخیره کرد؟

کاربر سایت

حسین موسالو

عضویت از 1397/09/15

  • دوشنبه 21 بهمن 1398
  • 22:12

سلام، با استفاده از یک حلقه foreach میتونید تمام item های موجود را ذخیره کنید.

foreach (var slectedItem in selectedItems)
{
	_context.Items.Add(new Item()
	{
		ItemId = slectedItem.ItemId	
	});
}

_context.SaveChanges();

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)