سؤال

ModelState.Isvalid يعود خطأ بالنسبة لي في وحدة التحكم الخاصة بي. أعلم أن هذا يعني أنه تم العثور على أخطاء نموذجية أو أكثر عند ربط النموذج. سؤالي هو كيف أرى الأخطاء؟

لقد لاحظت أن طراز ModelState الخاص بي يحتوي على 6 عناصر فيه. إذا حاولت القيام بأي من هذه ...

ModelState[0].Errors[0].ToString()
ModelState[0].Errors[0].ErrorMessage
ModelState[0].Value.AttemptedValue

أحصل على هذا الخطأ:

The best overloaded method match for 'System.Web.Mvc.ModelStateDictionary.this[string]' has some invalid arguments
هل كانت مفيدة؟

المحلول

المؤشر في نموذج النموذج هو سلسلة (عادةً ما يكون اسم خاصية النموذج المخالف أو اسم عنصر HTML).

إذا قمت بفحص مستندات MSDN لـ نموذج الفصل ، سترى أنه يحتوي على مجموعة أخطاء تسمح لك بالتكرار عبر عناصر الخطأ (وهي عبارة نموذج الحالات) لمعرفة ما تسبب لهم.

نصائح أخرى

في وحدة التحكم

ModelState.AddModelError("username", "Bad username");

في رؤيه؛

 <%= Html.ValidationMessage("username") %>

ايضا

<%= Html.ValidationSummary() %>

قد يكون html.validationsummary () ما تبحث عنه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top