PDA

View Full Version : سوال: ولیدیشن تحت کلاینت Dropdownlist



ab1234
پنج شنبه 07 آبان 1394, 10:20 صبح
با سلام
من مدلم رو به این صورت تعریف میکنم



[Display(Name = "کد ملی")]
[Required(ErrorMessage = "لطفا {0} را وارد کنید")]
public string NationalCode { get; set; }




[Display(Name = "نام استان")]
[Required(ErrorMessage = "لطفا {0} را وارد کنید")]
public Nullable<int> StateID { get; set; }




و ویو هم به صورت زیر:



<div class="form-group">
@Html.LabelFor(model => model.NationalCode, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.NationalCode)
@Html.ValidationMessageFor(model => model.NationalCode)
</div>
</div>

<div class="form-group">
@Html.LabelFor(model => model.StateID, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("StateID", String.Empty)
@Html.ValidationMessageFor(model => model.StateID)

</div>
</div>


مشکلی که دارم اینه که وقتی که این فرم رو سابمیت میکنم ولیدیشن کد ملی که از EditorFor استفاده شده به خوبی عمل میکنه و اجازه سابمیت نمیده اما برای DropDownList ولیدیشن عمل نمیکنه اطلاعات به سرور میره و یک بار صفحه لود میشه بعد پیام " لطفا نام استان را وارد کنید" میاد . درواقع برای DropDownList ولیدیشن تحت سرور انجام میشه نه کلاینت!
چطور میتونم این مشکل رو حل کنم؟

En_MK
دوشنبه 11 آبان 1394, 09:53 صبح
سلام
یه بار کدهاتون را با این sample (http://www.intstrings.com/ramivemula/articles/dropdownlist-validation-in-asp-net-mvc-3razor/)مقایسه کنید