Beberapa Proses Tersimpan ASP MVC

Saya membuat halaman yang menggunakan beberapa prosedur tersimpan untuk mengisi daftar drop-down. Prosedur tersimpan memiliki parameter yang merupakan pilihan dari daftar drop-down sebelumnya (yaitu prosedur tersebut harus dijalankan secara berurutan). Apa cara terbaik untuk mengimplementasikan fungsi ini? Saya menggunakan ASP MVC dan saya mengalami kesulitan meneruskan hasilnya ke model tampilan untuk dirender lagi.


person Tui Popenoe    schedule 15.01.2013    source sumber


Jawaban (1)


Jika saya memahami pertanyaan Anda dengan benar, Anda mencoba membuat dropdown berjenjang. dan Anda mengikat dropdown Anda menggunakan Stored Procedures..kan??

Berikut ini contohnya: Saya punya dua drop down. Sekolah dan Kursus. Saat Anda mengubah nilai yang dipilih di sekolah, dropdown kursus akan mengubah nilainya.

Ini adalah pengontrol:

 public ActionResult SchoolList(int id)
    {
        IEnumerable<SelectListItem> schools = new Util().GetSchoolSelectList(id);
        if (HttpContext.Request.IsAjaxRequest())
            return Json(schools, JsonRequestBehavior.AllowGet);

        return View(schools);
    }

    public ActionResult CourseList(int id)
    {
        IEnumerable<SelectListItem> courses = new Util().GetCourseSelectList(id);
        if (HttpContext.Request.IsAjaxRequest())
            return Json(courses, JsonRequestBehavior.AllowGet);
        return View(courses);
    }

Dan ini jquerynya:

$("#Schools").change(function () {
        $.getJSON("/Account/CourseList/" + $("#Schools").val(), function (data) {
            var items = "<option>Select your Course</option>";
            $.each(data, function (i, course) {
                items += "<option value='" + course.Value + "'>" + course.Text + "</option>";
            });
            $("#Courses").html(items);
        });
    });

Dan ini HTMLnya:

<select id="Schools" name="UserSchool"></select> 

<select id="Courses" name="UserCourse"></select>
person Crime Master Gogo    schedule 15.01.2013