سلام
من می خواهم که برای بعضی از Attribute ها مثل Required یا maxlength که در لایه ViewModel تعریف می کنم پیام هارو برای همه هی تکرار نکنم و یکبار تعریف کنم مثلا برای Required این پیام رو نمایش بده . ممنون می شم راهنمایی کنید
با تشکر
سلام
من می خواهم که برای بعضی از Attribute ها مثل Required یا maxlength که در لایه ViewModel تعریف می کنم پیام هارو برای همه هی تکرار نکنم و یکبار تعریف کنم مثلا برای Required این پیام رو نمایش بده . ممنون می شم راهنمایی کنید
با تشکر
شما می توانید یک کلاس جدید تعریف کنید و متن پیغام خطا را درون آن قرار دهید :
public class FarsiRequiredAttribute:RequiredAttribute
{
public FarsiRequiredAttribute()
{
this.ErrorMessage = "الزامی است";
}
}
آخرین ویرایش به وسیله hakim22 : پنج شنبه 30 مرداد 1393 در 20:51 عصر
سلام
خیلی ممنون . می شه برای Attribute هایی که یک مقدار متغییر دارند مثل MaxLenght بگید چطور می شه همچین کاری کرد ؟
تشکر
سلام مجدد
یک سوال دیگه هم داشتم اینه که بعد از اینکه اکثر attribute هارو سفارشی کردم چطور اون کلاس رو dll کنم و راحت در پروژه های دیگه استفاده کنم ؟
ممنون
سلام
من برای StringLenght کد زیر رو پیدا کردم اما نمی دونم مقدار طول رشته رو چطور داینامیک کنم که زمانی داریم Attribute رو صدا می کنیم بشه بهش گفت مثلا 30 کاراکتر مجاز هستی بگیری :
public class MyStringLengthAttribute : StringLengthAttribute
{
public MyStringLengthAttribute() : this(20)
{
}
public MyStringLengthAttribute(int maximumLength) : base(maximumLength)
{
base.ErrorMessageResourceName = "StringLengthMessage";
base.ErrorMessageResourceType = typeof (Resource);
}
}
اون typeofResource برای چی هست ؟
لطفا راهنمایی کنید . ممنون