مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

validation message برای drop down list

  • یکشنبه 1 مهر 1397
  • 13:42
تشکر میکنم

سلام 
من با کد زیر در کنترلر لیسیتی مقدار دهی می کنم و لیستی  از نام پروژه رو نشون میدم 

 <select asp-for="Project_Id" id="Project_Id" class="form-control" asp-items="ViewBag.Project_Id" >
                            <option value="0">پروژه مورد نظر را انتخاب کنید</option>
                        </select>


ولی میخوام وقتی کاربر هیچ پروژه ای انتخاب نکرده بود یعنی روی گزینه (هیچ پروژه ای انتخاب نشده است ) بود پیام   [Required(ErrorMessage = "هیچ پروژه ای انتخاب نشده است")]  که در مدل هام  بهش دادم پیام رو نشون بده زیر تکس باکسش ؟


باید چه کار کنم که بفهمه گزینه اول داده نیست ؟ یعنی باید پیام رو نشون بده .

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • یکشنبه 1 مهر 1397
  • 14:59

به option پیش فرض مقدار ندید:

<option>پروژه مورد نظر را انتخاب کنید</option>

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

  • دوشنبه 2 مهر 1397
  • 09:29

ممنون 
ولی چه طور اینکارو بکنم که هم گزینه 

<option>پروژه مورد نظر را انتخاب کنید</option>

باشه ولی به حساب نیاد و پیام انتخاب کنید بده ؟

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • دوشنبه 2 مهر 1397
  • 11:06

ابتدا یک صفت Required بر روی Property مورد نظر قرار بدید.

 [Required]
        public int ProjectId { get; set; }

و پس از آن مطمعن بشید که helper مربوط به نمایش پیام اعتبار سنجی را قرار دادید:

  <span asp-validation-for="ProjectId" class="text-danger"></span>

حال وقتی که فرم به سرور ارسال شود اعتبار سنجی انجام شده و اگر کاربر انتخابی انجام نداده باشید پیام موردنظر برای آن نمایش داده می شود.

برای اعتبار سنجی سمت کاربر لینک زیر را بررسی کنید:

jQuery Chosen Dropdown validation client site doesn't work

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)