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

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

کاربر سایت

rezapajhouhesh

عضویت از 1395/03/30

علت خطا

  • سه شنبه 30 شهریور 1395
  • 16:58
تشکر میکنم

علت خطای زیر چیست؟

در ActionResult مربوطه کد

ViewBag.BankID = new SelectList(db.Bank, "BankID", "BankName");

آمده است.

در صفحه مربوطه کد

        <div class="form-group">
            @Html.LabelFor(model => model.BankID, new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.DropDownList("BankID", String.Empty)
                @Html.ValidationMessageFor(model => model.BankID)
            </div>
        </div>

آمده است.

Additional information: The ViewData item that has the key 'BankID' is of type 'System.Int32' but must be of type 'IEnumerable<SelectListItem>'.

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

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

علی شهریاری

عضویت از 1393/05/30

  • سه شنبه 30 شهریور 1395
  • 21:43

سلام دوست عزیز

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

var db = new DB();
IEnumerable<SelectListItem> basetypes = db.Basetypes.Select(
    b => new SelectListItem { Value = b.basetype, Text = b.basetype });
ViewData["basetype"] = basetypes;

 

کاربر سایت

ایمان مدائنی

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

  • چهارشنبه 31 شهریور 1395
  • 09:08
   <div class="form-group">
            @Html.LabelFor(model => model.BankID, new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.DropDownList("BankID")
                @Html.ValidationMessageFor(model => model.BankID)
            </div>
        </div>

 

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

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

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

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