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

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

کاربر سایت

milan2004

عضویت از 1392/12/08

ارسال نال به کنترلر هنگام استفاده از Dictionary در View

  • سه شنبه 17 اسفند 1395
  • 11:26
تشکر میکنم

سلام 

من به ویوی خودم یک ویومدل ارسال کردم  که یکی از پراپرتی های اون از نوع 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>
       }

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

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

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 17 اسفند 1395
  • 12:52

برای ارسال لیت به صورت ViewModel عمل کنید از List<> استفاده کنید

موقع نمایش هم باید با حلقه المان مورد نظر را همنام با فیلد در مدل تکرار کنید

کاربر سایت

milan2004

عضویت از 1392/12/08

  • سه شنبه 17 اسفند 1395
  • 16:16

در viewmodel من property از نوع dictionary هست که من یک سری key و value رو داخلش قرار میدم در ویو هم چک باکس ها درست آورده می شن ولی موقع پاس دادن به اکشن فیلد نوع dictionary نال میشه .

لیست چه نیازی هست وقتی کار من با دیکشنری هست متوجه نشدم دقیقا لطف میکنید بیشتر توضیح بدین ممنون .

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 17 اسفند 1395
  • 16:22

این نمونه رو ببنید

کاربر سایت

milan2004

عضویت از 1392/12/08

  • سه شنبه 17 اسفند 1395
  • 17:20

این نمونه آقای هانسلمن رو دیدم ولی برای من یک پراپرتی دیکشنری داخل یک ویو مدل هست چجوری باید هندل بشه ؟

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

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

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

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