سلام.من در پروژم نیاز دارم تا این قابلیت رو قرار بدم ک افراد ثبت نام کرده بتونن ب صورت فردی و گروهی به همدیگه پیام بفرستن.در واقع دو تا dropDownList دارم ک گروه رو مشخص میکنه .با انتخاب یک گروه باید نام اعضایی ک عضو اون گروه هستند در dropdownlist بعدی لود بشه ک بتونیم ب اون فرد پیام بدیم.اما نمیدونم این ارتباط رو چطور ایجاد کنم.ممنون میشم راهنمایی کنین یا اگر نمونه ای برای ارسال پیام دارین برام بفرستین.خیلی ممنون
سلام دوست عزیز شما در ویو خود jquery زیر را بنویسید:
$(document).ready(function () { $("#ProvinceID").change(function () { $("#CityID").empty(); $.ajax({ type: 'POST', url: '/AdminPanel/Melks/GetCities', dataType: 'json', data: { id: $("#ProvinceID").val() }, success: function (SubID) { $.each(SubID, function (i, sub) { $("#CityID").append('<option value="' + sub.Value + '">' + sub.Text + '</option>'); }); }, error: function (ex) { alert('Failed to retrieve states.' + ex); } }); return false; }); });
البته id ها و آدرس کنترلر خود را طبق برنامه خود تغییر دهید سپس در کنترلر کد زیر را بنویسید:
public JsonResult GetCities(Guid id) { List<SelectListItem> SubID = new List<SelectListItem>(); var query = db.Tbl_Cities.Where(m => m.ProvinceID == id).Select(c => new { c.CityID, c.Title }); SubID.Add(new SelectListItem { Text = "انتخاب کنید", Value = "0" }); foreach (var item in query) { SubID.Add(new SelectListItem { Text = item.Title, Value = item.CityID.ToString() }); } return Json(new SelectList(SubID.OrderBy(p => p.Value), "Value", "Text")); }
در اینجا اطلاعات dropdown دوم بر مبنای dropdown اول پر میشود
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)