PDA

View Full Version : مبتدی: به دست آوردن ID آیتم در DropDownlist



helpsos
چهارشنبه 21 خرداد 1393, 12:26 عصر
سلام
چطوری میشه ID آیتم انتخاب شده در DropDownList رو که به صورت زیر پر شده است در خود View دقت شود در خود View به دست آورد. من از کدهای زیر استفاده کردم ولی بهم جواب ندادن
کدهای کنترلر:
public ActionResult Create() {
ViewBag.phonetype = new SelectList(_phoneTypeService.GetAllPhoneTypes(), "PhoneTypeId", "PhoneTypeName");

return PartialView("_Create");
}



کدهای ویو برای نمایش DropDownList

<div class="form-group"> @Html.LabelFor(model => model.PhoneTypeId, new { @class = "control-label col-md-2" }) <div class="col-md-10 form-inline"> @Html.DropDownListFor(model => model.PhoneTypeId, (SelectList)ViewBag.phonetype, new { @class = "form-control", id = "ddphonetype" }) <span class="requier">*</span> @Html.ValidationMessageFor(model => model.PhoneTypeId) </div> </div>
و کدهایی که برای بدست آوردن ID نوشتم (در View)
<script type="text/javascript"> $(function () {
$("#ddphonetype").change(function () {

alert($("#ddphonetype").attr('value')); });
});
</script>

به نظرتون باید چطوری به دست بیارمش؟

minaforotan
چهارشنبه 21 خرداد 1393, 22:05 عصر
سلام به نظر من که یکم قضیه رو پیچوندی
ببین تو کنترلرت و تو اکشنی که قراره صفحه مورد نظرت رو نمایش بده یک لیست میسازی و اونو با مقادیر مورد نظرت پر میکنی


public ActionResult Create()
{
List<SelectListItem> lst = new List<SelectListItem>();
foreach (var item in db.Managers.ToList())
{
lst.Add(new SelectListItem { Text = item.Name , Value = item.ID.ToString(), Selected = true });
}

ViewData["list"] = lst;


return View();

}


الان من لیست مدیران رو دارم

حالا میرم تو صفحه مورد نظرم و فقط این و میزارم

@Html.DropDownList("list")
و حالا تو اکشن create از نوع post میگم یکی از اون لیست و بگیر