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

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

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

ارسال مقدار checkbox به اکشن

  • سه شنبه 26 مرداد 1395
  • 00:20
تشکر میکنم

با سلام.

یک لیست حضور غیاب ساختم که در هر ردیف نام دانش آموز وجود دارد و یک checkbox که نشون میده دانش آموز حاضر هست یا نه

حالا اگر این checkbox تیک بخوره به اکشن ارسال می شه و اگه تیک نخوره به اکشن ارسال نمیشه.

چطور میشه اونی هم که تیک نخورده به اکشن با مقدار off ارسال بشه؟ شکل زیر را در نظر بگیرید:

در ویو من چهار تا checkbox داشتم که چون دو تا تیک دار بود در اینجا دو تا مقدار آورده است.

در واقع من می خوام حضور و غیاب رو بنویسم. می خوام با for روشون حرکت کنم و حاضر یا غائب بودنشان را ثبت کنم. چطور این کار را انجام دهم؟

اگر راهی دیگر هم معرفی کنید ممنون می شوم

با تشکر

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

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

loti8

عضویت از 1394/04/10

  • سه شنبه 26 مرداد 1395
  • 02:01

شما اگه تو ViewModel مربوطه property با نوع bool اگه داشته باشین  میتونید از html helper خود mvc استفاده کنید به راحتی.

مثال  

public bool Status{get;set;}
@Html.CheckBoxFor(x=>x.Status)

به این صورت در اکشن به مقادیر viewmodel دسترسی دارید

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • سه شنبه 26 مرداد 1395
  • 09:45

دوست عزیر

لیست زیر رو درست کردم:

حالا می خوام حضور و غیاب ها رو ثبت کنم.

تمام مقادیر checkbox ها ارسال نمی شود و فقط مقادیری ارسال می شود که انتخاب شده باشد یا برابر «حاضر» باشد. اگر یک checkbox برابر false یا « غائب » باشد مقداری برای آن ارسال نمی شود.

حالا تو اکشن می خوام حضور و غیاب ها رو ثبت کنم اما چون مقدار تمام checkbox ها ارسال نشده است نمی فهمم که مقدار ارسال شده مربوط به کدام دانش آموز می باشد

لطفا راهنمایی نمایید

با تشکر

کاربر سایت

loti8

عضویت از 1394/04/10

  • سه شنبه 26 مرداد 1395
  • 13:12

دوست عزیز کد مربوط به view  و اکشن رو قرار بدید تا حلش کنیم

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • سه شنبه 26 مرداد 1395
  • 14:05

دوست عزیز

با استفاده از jquery حل شد

با تشکر

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

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

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

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