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 ولیدیشن تحت سرور انجام میشه نه کلاینت!
چطور میتونم این مشکل رو حل کنم؟
من مدلم رو به این صورت تعریف میکنم
[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 ولیدیشن تحت سرور انجام میشه نه کلاینت!
چطور میتونم این مشکل رو حل کنم؟