سلام
من به ویوی خودم یک ویومدل ارسال کردم که یکی از پراپرتی های اون از نوع Dictionary<string,bool> هست حالا هنگام ارسال فرم به کنترلر مقدار اون فیلد نال رد میشه علتش چی میتونه باشه .
ممنون
@foreach (var item in Model.Role) { <div class="form-group"> @Html.LabelForModel(item.Key, htmlAttributes: new { @class = "control-label col-md-2" }) <div class="col-md-10"> @Html.CheckBox(item.Key,item.Value, new { @class = "form-control"}) @Html.ValidationMessageFor(model => item.Value, "", new { @class = "text-danger" }) </div> </div> }
برای ارسال لیت به صورت ViewModel عمل کنید از List<> استفاده کنید
موقع نمایش هم باید با حلقه المان مورد نظر را همنام با فیلد در مدل تکرار کنید
در viewmodel من property از نوع dictionary هست که من یک سری key و value رو داخلش قرار میدم در ویو هم چک باکس ها درست آورده می شن ولی موقع پاس دادن به اکشن فیلد نوع dictionary نال میشه .
لیست چه نیازی هست وقتی کار من با دیکشنری هست متوجه نشدم دقیقا لطف میکنید بیشتر توضیح بدین ممنون .
این نمونه رو ببنید
این نمونه آقای هانسلمن رو دیدم ولی برای من یک پراپرتی دیکشنری داخل یک ویو مدل هست چجوری باید هندل بشه ؟
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)