PDA

View Full Version : سوال: فارسی کردن خطاهای دیتا فرم



hamidhws
یک شنبه 22 اسفند 1389, 15:43 عصر
سلام دوستان

میخواستم ببینم چطوری میتونم خطاهایی که دیتا فرم میده رو فارسی کنم ؟

67443

با تشکر

mahdi7s
دوشنبه 23 اسفند 1389, 23:08 عصر
سلام

متاسفانه ویندوز ندارم و تنها مک دارم / بنابراین مطلبی که میگم را تست نکردم و دقیق نمی دانم!

برای Validation از Attribute های DataAnnotation استفاده می کنید؟ هر کدام یک خصیصه با نام ErrorMessage دارند که آن را برابر یک رشته فارسی منطبق با خطا قرار دهید
احتمالا مشکلاتان را حل می کند

موفق باشید

hamidhws
سه شنبه 24 اسفند 1389, 13:40 عصر
سلام ممنونم دوست عزیز

برای Validation از Attribute های DataAnnotation استفاده می کنید؟

ببخشید منظورتون رو متوجه نشدم میشه کمی توضیح بدید

ممنونم

mahdi7s
چهارشنبه 25 اسفند 1389, 22:41 عصر
سلام

بالاخره ویندوز نصبیدم و باید بگم هیچی ویندوز نمیشه! :متفکر: !
هنوز VS ندارم اما کمی توضیح!

به نظر شما این خطا هایی که کاربر هنگام وارد کردن اطلاعات غلط در DataForm و ... دریافت می کنه از کجا میاد؟!
همه این خطاها و اطلاعات را خود ما تعیین می کنیم اما در برخی موارد VS و Ria Services به کمک هم کدهایی را در پشت صحنه ایجاد می کنند و کار ما را تا حدود زیادی ساده می کنند. (وجود Ria Services باعث شده تا برنامه نویس بدون دانستن WCF بتواند سرویس ها و داده های WCF ایجاد و آن ها را به بهترین طریق و کیفیت به/از کلاینت منتقل کند).

وقتی یک DomainService را برای یک جدول( با نام OS که جاوی فیلد Name است) با چند ویزارد ایجاد می کنید یک کلاس با نام جدول و کلاس دیگری با همان نام + پسوند metadata ایجاد می شود که اگر آن را باز کنید خواهید دید که Attribute هایی برای هر فیلد جدولتان موجود است یا خودتان می توانید اضافه کنید، برای مثال اگر حتما فیلد Name باید مقدار داشته باشد صفت Required بالای آن قرار دهید که به طور پیشفرض حاوی یک متن انگلیسی متناسب با نام خودش می باشد و شما با مقداردهی خصیصه ErrorMessage این صفت می توانید متن خودتان را جایگزین کنید تا در DataFrom نمایان شود.
[Required(ErrorMessage = "my error string")]
public string Name { get; set; }

اگر جایی مشکل داشتید بپرسید، شاید کمی تاخیر داشته باشم(ببخشید) ولی نهایتا" جواب می دهم
کمی هم ما را دعا کنید... !

موفق باشید

mahdi7s
چهارشنبه 25 اسفند 1389, 22:52 عصر
راستی حتما نگاهی به این (http://msdn.microsoft.com/en-us/library/dd901590%28v=vs.95%29.aspx#Y4015)صفحه بیندازید(مخصوصا کدهای آخر آن)

موفق باشید