با سلام.
چرا در این حالت validation از بین می رود؟
راه حل چیست؟
لطفا راهنمایی نمایید
با تشکر
در کدام حالت ؟
از منظورتون عنوان سوال است باید در سمت اکشن چک کنید و اگر معتبر نبود باید به modelState یک modelError اضافه کنید
وقتی cascade dropdown list می سازم
هنگامی که با ajax ، دراپ دومی بر اساس dropdown اولی پر می شود validation سمت کلاینت از بین می رود
کدتون رو قرار بدید
حتما جایی اشتباه میکنید
$(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>
شما کلا با جی کوئی مدیریت کردید
برای همین باید اعتبار سنجی را نیز با جی کوئری انجام بدید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)