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

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

کاربر سایت

سالار مقدم

عضویت از 1393/06/29

کمبو باکس استانها وشهرستانها

  • شنبه 31 مرداد 1394
  • 08:50
تشکر میکنم

با سلام خدمت استاد مداینی عزیز

استاد کد کمبو باکس استانها وشهرستانها را با توجه به جدول استانها وشهرستانها من اجرا کردم الان کمبو باکس استانها پر می شود ولی وقتی استان مورد نظر را انتخاب می کنم شهرستانها را نمی اورد که کدهارا خدمتتون ارسال میکنم اگه لطف کنید ایراد کار را بگید ممنون میشم

با سپاس _ سالار مقدم

کدهای کنترلر dft:

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Net;
using System.Web;
using System.Web.Mvc;
using dropdownlist_mvc.Models;


namespace dropdownlist_mvc.Controllers
{
    public class dftController : Controller
    {
        private Entities db = new Entities();

        // GET: /dft/
        public ActionResult Index()
        {

            Entities db = new Entities();
            ViewBag.CODE = new SelectList(db.STATE, "CODE", "PNAME");
            ViewBag.CITYS = new SelectList(new List<CITY>(), "STATE_CODE", "PNAME");
            return View();
        }

        public IList<CITY> GetCity(int id)
        {
            return db.CITY.Where(m => m.CODE == id).ToList();
        }

        public JsonResult GetJsonCity(int id)
        {

            var CityListt = this.GetCity(Convert.ToInt32(id));
            var CitysList = CityListt.Select(m => new SelectListItem()
            {
                Text = m.PNAME,
                Value = m.CODE.ToString()
            });

            return Json(CitysList, JsonRequestBehavior.AllowGet);
        }
    }
}


کدهای ایندکس ویو :

@model dropdownlist_mvc.Models.STATE

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>
@using (Html.BeginForm())
{
    @Html.DropDownList("STATE", ViewBag.CODE as SelectList, "استان را انتخاب نمایید")

    @Html.DropDownList("CITY", ViewBag.CITYS as SelectList, "شهر", new { @class = "inputBox", @id = "DropDownListCitys" })

}

<script>
    $('#STATE').change(
            function GetCity() {

                $.ajax({
                    url: "@Url.Action("GetJsonCity", "dft")",
                    dataType: "json",
                type: "GET",
                data: { id: $("#STATE").val() },
                error: function () {
                },
                beforeSend: function () {
                },
                success: function (data) {
                    var items = "";
                    items = "<option value=''>شهر را انتخاب نمایید</option>";
                    $.each(data, function (i, item) {
                        items += "<option value='" + item.Value + "'>" + item.Text + "</option>";
                    });
                    $("#DropDownListCitys").html(items);
                }
            });

    }
        );

</script>

 

 

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

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

ایمان مدائنی

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

  • شنبه 31 مرداد 1394
  • 09:14

نمونه پروژه ضمیمه کنید تا بررسی کنم

کاربر سایت

سالار مقدم

عضویت از 1393/06/29

  • شنبه 31 مرداد 1394
  • 09:18

استاد خود فایل ضمیمه نمیشه کدها و جدول استانها وشهرستانها را فرستادم خدمتتون.

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • شنبه 31 مرداد 1394
  • 09:32

بصورت فایل zip یا  rar شده ارسال کنید.

کاربر سایت

سالار مقدم

عضویت از 1393/06/29

  • شنبه 31 مرداد 1394
  • 09:45

استاد عزیز فایل را هم ضمیمه کدها کردم .

کاربر سایت

ایمان مدائنی

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

  • شنبه 31 مرداد 1394
  • 13:08

فایل ضمیمه نشده

به صورن zip یا rar قرار دهید

 

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

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

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

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