تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[C#.NET] مشكلة في حفظ بيانات cascading
#1
عندي مشكلة  وهي إني كلما أحاول أن أدخل بيانات الدولة والمحافظة والمدينة تدخل فقط بيانات الدولة أما الباقي تصبح فارغة طبعا أنا استخدمت cascading 
كيف أجعل جميع البيانات تضاف في الجدول ولكم جزيل الشكر

هذا كود html في الصفحة طبعا يعمل  create item ويضعها في جدول item وهذه البيانات التي لم تدخل معي عدا الدولة فقط هي التي تعمل


كود :
<!--Country-->>
       <div class="form-group">
           @Html.LabelFor(model => model.Country, htmlAttributes: new { @class = "control-label col-md-2" })
           <div class="col-md-10">
               @Html.DropDownList("countryId", (SelectList)ViewBag.SelectCountry, "select please", new { @class = "form-control" })
               @Html.ValidationMessageFor(model => model.Country, "", new { @class = "text-danger" })
           </div>
       </div>

       <!--States-->>
       <div class="form-group">
           @Html.LabelFor(model => model.States, htmlAttributes: new { @class = "control-label col-md-2" })
           <div class="col-md-10">
               <select id="statelistdrop" class="form-control" name=""></select>
               @Html.ValidationMessageFor(model => model.States, "", new { @class = "text-danger" })
           </div>
       </div>

       <!--City-->>
       <div class="form-group">
           @Html.LabelFor(model => model.City, htmlAttributes: new { @class = "control-label col-md-2" })
           <div class="col-md-10">
               <select id="citieslistdrop" class="form-control"></select>
               @Html.ValidationMessageFor(model => model.City, "", new { @class = "text-danger" })
           </div>
       </div>


وهذا كود jquery


كود :
<script>
   $(function () {
       $("#countryId").change(function () {
           $.get("/Country/GetStatesById", { ID: $("#countryId").val()}, function (data) {
               $("#statelistdrop").empty();
               $.each(data, function (index,row) {
                   $("#statelistdrop").append(" <option value='" + row.state_id + "'>" + row.name+ "</option>")
               });
           })
       });
   });

</script>

<script>
   $(function () {
       $("#statelistdrop").change(function () {
           $.get("/Country/GetCitiesById", { ID: $("#statelistdrop").val() }, function (data) {
               $("#citieslistdrop").empty();
               $.each(data, function (index,row) {
                   $("#citieslistdrop").append(" <option value='" + row.state_id + "'>" + row.name + "</option>")
               });
           })
       });
   });

</script>



وهذه دالة الحفظ في controller اسمه item

[HttpGet]
       public ActionResult Create()
       {
           List<Category> catlist = db.Categories.ToList();
           SelectList sl = new SelectList(catlist.AsEnumerable(), "id", "name");
           ViewBag.SelectCategories = sl;

           List<Country> countrylist = db.CountryTb.ToList();
           SelectList s2 = new SelectList(countrylist.AsEnumerable(), "id", "name");
           ViewBag.SelectCountry = s2;

           return View();

       }

       [HttpPost]
       public ActionResult Create(Item i)
       {
           db
.Items.Add(i);
           db
.SaveChanges();
           return RedirectToAction("Index");

       }





وهذا JsonResult  طبعا موجود في كنترول آخر تحت اسم country 

public JsonResult GetStatesById(int ID)
       {
           db
.Configuration.ProxyCreationEnabled = false;
           return Json(db.StatesTb.Where(p => p.country_id == ID), JsonRequestBehavior.AllowGet);
       }

       public JsonResult GetCitiesById(int ID)
       {
           db
.Configuration.ProxyCreationEnabled = false;
           return Json(db.CityTb.Where(p => p.state_id == ID), JsonRequestBehavior.AllowGet);
       }


الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة في تشغيل الصوت على الاستضافه ahmedabdelaliem 3 80 14-01-17, 09:38 PM
آخر رد: ahmedabdelaliem
  كيف يتم بحت من خلال taxtbox وتضهر بيانات في داتا قريد فيو habib 2 125 29-10-16, 05:20 PM
آخر رد: أبو عمر
Exclamation كيف اسوي صفحة إدخال بيانات في ASP.NET ؟ أبو عمر 8 344 12-09-16, 11:32 PM
آخر رد: Abu Ehab
  مشكلة في اضافة الموظوع أو البيانات أبو فلان 3 283 25-05-16, 02:48 AM
آخر رد: أبو فلان
  [سؤال] مشكلة في اكسس و asp.net ayadattar 3 402 17-01-16, 12:25 PM
آخر رد: ayadattar
  [سؤال] مشكلة في تثبيت الموقع كيان 4 426 02-12-15, 05:39 PM
آخر رد: كيان
  أريد تصميم برنامج قواعد بيانات عبر الانترنت salim1281 3 562 24-11-15, 12:50 PM
آخر رد: HASAN6.0
  مشكلة في عمل update لـ detailsview أبو عبير 2005 0 395 04-05-15, 11:41 PM
آخر رد: أبو عبير 2005
Photo [سؤال] مشكلة فى اظهار ReportViewer Eman_Moh 1 459 04-05-15, 11:21 PM
آخر رد: حريف برمجة
  مشكلة في عمل update لـ detailsview أبو عبير 2005 0 373 04-05-15, 09:44 PM
آخر رد: أبو عبير 2005

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم