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

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

کاربر سایت

rooz450

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

چگونه id آیتم dropdownlist انتخاب شده را بدست آوریم

  • پنجشنبه 5 آذر 1394
  • 11:59
تشکر میکنم

با سلام

چگونه می توان در خود view مقدار id آیتم dropdownlist انتخاب شده را بدست آوریم

 @Html.DropDownListFor(model => model.b.Ostan, new SelectList(Model.Ostans, "Id", "Name"), "استان مورد نظر خود را انتخاب کنید")

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

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

ایمان مدائنی

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

  • پنجشنبه 5 آذر 1394
  • 12:07

با استفاده از Jquery میتونید بدست بیارید

$('#cardtype').change(function() {
  alert($(this).val());
});

 

کاربر سایت

dera

عضویت از 1394/02/07

  • جمعه 28 خرداد 1395
  • 20:08

سلام جناب مدائنی میشه بیشتر توضیح بدید

من با این کد   ViewBag.rol= new SelectList(dtbs.tblGroups, "Id", "title");      اطلاعات رو ب ویو فرستادم و دراپ دون لیست رو با این کد : 

  @Html.DropDownList("rol", null, htmlAttributes: new { @class = "form-control" })

پر کردم نمایش میده و مشکل نداره ولی آیدی رو برا ثبت نمیدونم چطوری بگیرم

این کد رو هم در اکشن post گذاشتم ک ایدی رو بگیره ک متاسفانه نشد

   ViewBag.rol = new SelectList(dtbs.tblGroups, "Id", "title",tblProduct.id_fk);

 

 

کاربر سایت

ایمان مدائنی

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

  • شنبه 29 خرداد 1395
  • 08:39

کافیست برای اکشن یک ورودی بانام rol در نظر بگیرید

در زمان پست Value انتخابی را یا این name ارسال میکند

کاربر سایت

dera

عضویت از 1394/02/07

  • یکشنبه 30 خرداد 1395
  • 13:57

خب اینکارو کردم ولی بازم نمیگیره به عکس دقت کنید ببینید کجا رو اشتبا نوشتم

ممنون از شما 

کاربر سایت

ایمان مدائنی

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

  • یکشنبه 30 خرداد 1395
  • 16:29

کد را قرار دهید

کد view و action

کاربر سایت

dera

عضویت از 1394/02/07

  • یکشنبه 30 خرداد 1395
  • 17:14

ی اینسرت ساده است دقیقا بعد از گذاشتن ویوبگ دیگ ثبت رو انجام نداد

کد اکشن ها :

  [HttpGet]
        public ActionResult admahsol()
        {
            MvcDBEntities dd=new MvcDBEntities();
            ViewBag.rol = new SelectList(dd.tblGroups, "Id", "title");
            return View();
        }
        [HttpPost]
        public ActionResult admahsol(tblProduct tblProduct)
        {
       
            MvcDBEntities dtbs = new MvcDBEntities();
      

            ViewBag.rol = new SelectList(dtbs.tblGroups, "Id", "title",tblProduct.id_fk);
            if(ModelState.IsValid)
            {
              
                dtbs.tblProducts.Add(tblProduct);

             
                dtbs.SaveChanges();
              
                return RedirectToAction("selgrid");
            }
            return RedirectToAction("addnews");
        }

کد ویو :

@using (Html.BeginForm()) {
    @Html.AntiForgeryToken()
    @Html.ValidationSummary(true)
    

    <fieldset>
        <legend>tblProduct</legend>

        <div class="form-group">
            @Html.LabelFor(model => model.id_fk, "انتخاب گروه محصول", htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
             ({"Html.DropDownList("rol", null, htmlAttributes: new { @class = "form-control@   :  کد داپ داون لیست

                @Html.ValidationMessageFor(model => model.id_fk, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.name)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.name)
            @Html.ValidationMessageFor(model => model.name)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.price)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.price)
            @Html.ValidationMessageFor(model => model.price)
        </div>

اینم عکس خطا . بریک پوینت ک گذاشتم کاملا مشخصه ک مقدار id_fk  نال هستش

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

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

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

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