سلام
من با کد زیر در کنترلر لیسیتی مقدار دهی می کنم و لیستی از نام پروژه رو نشون میدم
<select asp-for="Project_Id" id="Project_Id" class="form-control" asp-items="ViewBag.Project_Id" > <option value="0">پروژه مورد نظر را انتخاب کنید</option> </select>
ولی میخوام وقتی کاربر هیچ پروژه ای انتخاب نکرده بود یعنی روی گزینه (هیچ پروژه ای انتخاب نشده است ) بود پیام [Required(ErrorMessage = "هیچ پروژه ای انتخاب نشده است")] که در مدل هام بهش دادم پیام رو نشون بده زیر تکس باکسش ؟
باید چه کار کنم که بفهمه گزینه اول داده نیست ؟ یعنی باید پیام رو نشون بده .
به option پیش فرض مقدار ندید:
<option>پروژه مورد نظر را انتخاب کنید</option>
ممنون
ولی چه طور اینکارو بکنم که هم گزینه
<option>پروژه مورد نظر را انتخاب کنید</option>
باشه ولی به حساب نیاد و پیام انتخاب کنید بده ؟
ابتدا یک صفت Required بر روی Property مورد نظر قرار بدید.
[Required] public int ProjectId { get; set; }
و پس از آن مطمعن بشید که helper مربوط به نمایش پیام اعتبار سنجی را قرار دادید:
<span asp-validation-for="ProjectId" class="text-danger"></span>
حال وقتی که فرم به سرور ارسال شود اعتبار سنجی انجام شده و اگر کاربر انتخابی انجام نداده باشید پیام موردنظر برای آن نمایش داده می شود.
برای اعتبار سنجی سمت کاربر لینک زیر را بررسی کنید:
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)