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

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

کاربر سایت

bahareee

عضویت از 1393/12/13

ارسال پیام در mvc5 با entity framework

  • شنبه 13 تیر 1394
  • 10:13
تشکر میکنم

سلام.من در پروژم نیاز دارم تا این قابلیت رو قرار بدم ک افراد ثبت نام کرده بتونن ب صورت فردی و گروهی به همدیگه پیام بفرستن.در واقع دو تا dropDownList  دارم ک گروه رو مشخص میکنه .با انتخاب یک گروه باید نام اعضایی ک عضو اون گروه هستند در dropdownlist بعدی لود بشه ک بتونیم ب اون فرد پیام بدیم.اما نمیدونم این ارتباط رو چطور ایجاد کنم.ممنون میشم راهنمایی کنین یا اگر نمونه ای برای ارسال پیام دارین برام بفرستین.خیلی ممنون

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

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

پاکان رحمانی

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

  • یکشنبه 14 تیر 1394
  • 18:59

سلام دوست عزیز شما در ویو خود 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 اول پر میشود

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

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

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

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