PDA

View Full Version : value پیش فرض برای item اول در Html.DropDownList



ramin149
دوشنبه 02 اردیبهشت 1392, 12:38 عصر
با سلام . دوستان بنده DropDownList لیست هایم را به صورت زیر ایجاد می کنم .

@Html.DropDownList("Destination", new SelectList(db.Tbl_City, "IdCity", "CityNameFa"), "انتخاب کنید")

و ایتم اول را با متن پیش فرض 'انتخاب کنید' قرار میدهم . اما مشکل ام اینه که برای این ایتم نمی توانم یک Value پیش فرض مثل '0' قرار بدم . در کد بالا چه تغییری باید ایجاد کنم که مشکلم حل شود .
اگر امکان داره دوستان سریع جواب بدند .

mo.esmp
دوشنبه 02 اردیبهشت 1392, 13:30 عصر
خوب اگه به همین سورت بنویسی یا باید با جاوا اسکریپت یا جی کوئری مقدارش رو ست کنید یا اینکه در سمت کنترل "انتخاب کنید رو" به عنوان یک ListItem تعریف کنید که میتونید مقدار هم بهش بدی و به SelectList ازافه کنیی. البته احتمال زیاد مشکلت اینکه چون اولین آیتم مقدار نداره مشکل Validation و Binding داره چون مقدار مورد انتزار باید عددی باشه کە اینجا null هست. یک راه دیگه اینه که Property شهر اگه انتخابی و نیست اون رو Nullable بگیری و اگه زروری هست یه required روش بزاری که کاربر یه مقدار انتخاب کنه.