سلام
من یک 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.