گزینه " لطفا یک آیتم را انتخاب کنید " در Html.DropDownListFor
سلام
من یک drop دارم، مثلا فرض کنید بدین صورت هست :
@Html.DropDownListFor(m => m.StudentId, (IEnumerable<SelectListItem>)ViewBag.StudentId, "-- select an item --")
این drop به تگ زیر رندر میشه :
<select name="StudentId" id="StudentId">
<option>-- لطفا یک آیتم را انتخاب کنید --</option>
<option value="32">student 32</option>
<option value="34">student 34</option>
</select>
توجه کنید که گزینه لطفا یک آیتم را انتخاب کنید دارای value نیست.
پروپرتی ای که به این دراپ bind میشه از نوع Nullable<int> هست. این پروپرتی Required نیست. وقتی کاربر گزینه پیش فرض رو انتخاب میکنه ، (گزینه مذکور) اونوقت خطای زیر صادر میشه :
The field دانشجوی مقصد must be a number.
نقل قول: گزینه " لطفا یک آیتم را انتخاب کنید " در Html.DropDownListFor
وقتی که پراپرتی رو بسورت int? StudentId تعریف کرده باشی نباید با همچنین ختایی روبرو بشی در هر حال برای به وجود اومدن این ختا تگ select باید این خاسیت "data-val-number="The field must be a number رو داشته باشه که با یک کلک رشتی پس از بارگزاری سفحه میتونی با جاواسکریپت یا جی کوئری این خاسیت رو از تگ select حزف کنی.