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

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

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

از بین رفتن validation در cascading dropdownlist

  • پنجشنبه 29 مهر 1395
  • 19:40
تشکر میکنم

با سلام.

چرا در این حالت validation از بین می رود؟

راه حل چیست؟

لطفا راهنمایی نمایید

با تشکر

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

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

ایمان مدائنی

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

  • پنجشنبه 29 مهر 1395
  • 20:07

در کدام حالت ؟

از منظورتون عنوان سوال است باید در سمت اکشن چک کنید و اگر معتبر نبود باید به modelState یک modelError اضافه کنید

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • جمعه 30 مهر 1395
  • 06:36

وقتی cascade dropdown list می سازم

هنگامی که با ajax ، دراپ دومی بر اساس dropdown اولی پر می شود validation سمت کلاینت از بین می رود

کاربر سایت

ایمان مدائنی

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

  • جمعه 30 مهر 1395
  • 07:57

کدتون رو قرار بدید

حتما جایی اشتباه میکنید

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • شنبه 1 آبان 1395
  • 06:11
$(document).ready(function () {
     
        $("#TypeTopStudentID").change(function () {
            var id = $(this).val();
            if (id == 2) {
                $("#ExtraClass").show();
                $("#Student").html("")
                $("#Student").append("<option>انتخاب</option>")
                //$("#student").hide();
                //$("#student").attr('disabled', true);
            }
            else {
                    $("#student").show();
                    $("#ExtraClass").hide();
                    jQuery.post("/Admin/ExtractAllStudent/")
                    .success(function (value) {
                        $("#Student").html("")
                        $("#Student").append("<option>انتخاب</option>")
                        $(value).each(function (i, district) {
                            $("#Student").append("<option value='" + district.Id + "'>" + district.name + "</option>")
                        })
                    }).error(function () {
                        $("#Student").html("");
                    })
            }
        })

 


<div style="height:100px;">
                                <div>
                                    <label for="exampleInputEmail1" style="font-size:20px;">دانش آموز برتر از نظر</label>
                                    @Html.DropDownListFor(x=>x.TypeTopStudentID, (SelectList)ViewBag.TypeTop, "انتخاب", new { style = "font-family:'W_YEKAN_0';width:40%;direction:rtl;height:40px;font-size:20px;" })
                                    @Html.ValidationMessageFor(x => x.TypeTopStudentID)
                                </div>
                            </div>
                            <div id="ExtraClass">
                                <div>
                                    <label for="exampleInputEmail1" style="font-size:20px;">انتخاب کلاس</label>
                                    @Html.DropDownList("ExtraClass", (SelectList)ViewBag.ExtraClass, "انتخاب", new { @id = "DDLExtra", style = "font-family:'W_YEKAN_0';width:40%;direction:rtl;height:40px;font-size:20px;" })
                                </div>
                                <br /><br />

                            </div>
                            <div style="height:100px;">
                                <div>
                                    <label for="exampleInputEmail1" style="font-size:20px;">دانش آموز</label>
                                    @Html.DropDownListFor(x=>x.StudentID, (SelectList)ViewBag.Student, "انتخاب", new { @id = "Student", style = "font-family:'W_YEKAN_0';width:40%;direction:rtl;height:40px;font-size:20px;" })
                                    @Html.ValidationMessageFor(x => x.StudentID)
                                </div>
                            </div>
کاربر سایت

ایمان مدائنی

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

  • شنبه 1 آبان 1395
  • 09:00

شما کلا با جی کوئی مدیریت کردید

برای همین باید اعتبار سنجی را نیز با جی کوئری انجام بدید

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

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

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

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