PDA

View Full Version : گزینه " لطفا یک آیتم را انتخاب کنید " در Html.DropDownListFor



p.parsaee
شنبه 30 دی 1391, 11:20 صبح
سلام
من یک 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.

mo.esmp
دوشنبه 02 بهمن 1391, 04:12 صبح
وقتی که پراپرتی رو بسورت int? StudentId تعریف کرده باشی نباید با همچنین ختایی روبرو بشی در هر حال برای به وجود اومدن این ختا تگ select باید این خاسیت "data-val-number="The field must be a number رو داشته باشه که با یک کلک رشتی پس از بارگزاری سفحه میتونی با جاواسکریپت یا جی کوئری این خاسیت رو از تگ select حزف کنی.