RIG000
پنج شنبه 10 مهر 1393, 11:44 صبح
سلام . من میخام موبایل ثبت کنم. مخام حداکثر رشته من 11 باشه . حدالق هم همین متعاقبا .
واسه این دو اینجوری نوشتم
[MaxLength(11, ErrorMessage = "تعداد کاراکتر بیش از حد مجاز است")]
[MinLength(11, ErrorMessage = "تعداد کاراکتر کمتر از حد مجاز است")]
حالا یه مورد هم هست که میخام فقط عدد قبول کنه
اومدم اینو نوشتم
[DataAnnotationsExtensions.Integer(ErrorMessage = "لطفا عدد وارد کنید")]
حالا مشکلی که اینه که من اگه برنامه رو اجرا کنم و عدد بیشتر از 11 بزنم یا کمتر یا حروف و ... فقط DataAnnotationsExtensions یعنی کد خط سومی اجرامیشه. حالا اومدم کد اولی رو حذف کردم دیدم اگه 5 تا عدد وارد کنم کد دومی اجرا میشه یعنی میگه که عددت کمتر از حد مجاز هست. غیر عدد هم کدDataAnnotationsExtensions اجرا میشه و درست حالا اگه عدد بیشتر از 11 بزنم باز کد DataAnnotationsExtensions کد سومی اجرا میشه .! چیکار کنم که بتونم از هر سه کد استفاده کنم؟
واسه این دو اینجوری نوشتم
[MaxLength(11, ErrorMessage = "تعداد کاراکتر بیش از حد مجاز است")]
[MinLength(11, ErrorMessage = "تعداد کاراکتر کمتر از حد مجاز است")]
حالا یه مورد هم هست که میخام فقط عدد قبول کنه
اومدم اینو نوشتم
[DataAnnotationsExtensions.Integer(ErrorMessage = "لطفا عدد وارد کنید")]
حالا مشکلی که اینه که من اگه برنامه رو اجرا کنم و عدد بیشتر از 11 بزنم یا کمتر یا حروف و ... فقط DataAnnotationsExtensions یعنی کد خط سومی اجرامیشه. حالا اومدم کد اولی رو حذف کردم دیدم اگه 5 تا عدد وارد کنم کد دومی اجرا میشه یعنی میگه که عددت کمتر از حد مجاز هست. غیر عدد هم کدDataAnnotationsExtensions اجرا میشه و درست حالا اگه عدد بیشتر از 11 بزنم باز کد DataAnnotationsExtensions کد سومی اجرا میشه .! چیکار کنم که بتونم از هر سه کد استفاده کنم؟