PDA

View Full Version : سوال: خطا در ModelState



roshanak_g
سه شنبه 03 اسفند 1389, 10:17 صبح
با سلام
می خواستم بدونم چطور میشه که modelstate.isvalid بعضی مواقع False برمی گردونه چون من در کد login ای نوشتم کاملا درست اجرا میشد ولی یک روز بعد که خواستم دوباره اجرا بگیرم modelstate،
false میشه.لطفا راهنماییم کنید

با تشکر قبلی

Editali
دوشنبه 16 اسفند 1389, 17:15 عصر
کد View و Model تو بزار تا یه نگاهی بهش بندازم، باید یه جایی توی این یکی از این دو تا اشکال داشته باشی.

eleboys
جمعه 20 اسفند 1389, 03:01 صبح
Model.IsValid زمانی مقدار false برمیگردونه که Validation Error رخ داده باشه (حالت عمده)
شما اگر فرم لاگین ایجاد کردید احتمالا داده ای که از کاربر می گیرید یک یوزرنیم و پسورد هست و بعد در متد اکشنتون زمان پست می خواید یک کلاس که دارای حداقل این دوتا فیلد هست رو پر کنید. اگر برای فیلد های این کلاس DataAnnotation های خاصی تعریف شده باشه که الان valid نمیشن Model.IsValid مقدار غلط بر می گردونه. نمونه یک DataAnnotationمیشه به [Required] اشاره کرد مثلا فیلد یوزرنیم حتما [Required] هست و اگر خالی گذاشته بشه و فرم ارسال بشه حتما Model.IsValid مقدار false میگیره. بازهم اگر کد متد Action اتون رو بزارید بهتر میشه کمکتون کرد.