یک checkbox به صورت html در صفحه گذاشتم به همراه بقیه اطلاعات مدل.
حالا وقتی اطلاعات post میشه اون checkbox رو به همان صورت پیشفرض یعنی false ارسال میکنه.
در صورتی اگر این checkbox رو از طریق مدل ایجاد کنم درست کار میکنه ولی اگر بصورت html خودم بزارم ، همراه مدل به سرور Post نمیشه
چجوری میتونم خودم checkbox رو به صورت html بذارم و همراه مدل به سرور ارسال بشه؟
(در ضمن نمی خوام در ورودی متد یه پارامتر جدا برای checkbox بذارم)
یعنی این ارسال میشه:
<div class="form-group"> @Html.LabelFor(model => model.Jensiat, htmlAttributes: new { @class = "control-label col-md-2" }) <div class="col-md-10"> <div class="checkbox"> @Html.EditorFor(model => model.Jensiat) @Html.ValidationMessageFor(model => model.Jensiat, "", new { @class = "text-danger" }) </div> </div> </div>
این ارسال نمیشه:
<div class="form-group"> @Html.LabelFor(model => model.Jensiat, htmlAttributes: new { @class = "control-label col-md-2" }) <div class="col-md-10"> <div class="checkbox"> <input type="checkbox" value="" name="Jensiat" id="Jensiat" /> <label for="Jensiat">خانم هستم</label> </div> </div> </div>
یا باید از طریق مدل ارسال کنید و یا به صورت ورودی برای متد ارسال کنید
خوب کد اولی که از طریق مدل هست در نهایت تبدیل به html میشه ، پس فرقش چی هست با کد دومی؟
یه سوال دیگه اینکه من دیدم در کد اولی که مدل هست وقتی تبدیل میشه یک hidden هم بعد از checkbox ایجاد میکنه این برای چی هست؟
اگر شما از مدل استفاده کنید در MVC وظیفه مدیریتش برعهده Model Binder است که امنیت و بقیه موارد را تحت نظر دارد
ممنون ولی پاسخ سوال من نیست
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)