با سلام
چگونه می توان در خود view مقدار id آیتم dropdownlist انتخاب شده را بدست آوریم
@Html.DropDownListFor(model => model.b.Ostan, new SelectList(Model.Ostans, "Id", "Name"), "استان مورد نظر خود را انتخاب کنید")
با استفاده از Jquery میتونید بدست بیارید
$('#cardtype').change(function() { alert($(this).val()); });
سلام جناب مدائنی میشه بیشتر توضیح بدید
من با این کد 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);
کافیست برای اکشن یک ورودی بانام rol در نظر بگیرید
در زمان پست Value انتخابی را یا این name ارسال میکند
خب اینکارو کردم ولی بازم نمیگیره به عکس دقت کنید ببینید کجا رو اشتبا نوشتم
ممنون از شما
کد را قرار دهید
کد view و action
ی اینسرت ساده است دقیقا بعد از گذاشتن ویوبگ دیگ ثبت رو انجام نداد
کد اکشن ها :
کد ویو :
@using (Html.BeginForm()) {
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<fieldset>
<legend>tblProduct</legend>
@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 نال هستش
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)