Проблема: Ошибки модели не отображаются в соответствии с определением модели, они отображаются случайным образом.
Это происходит в ASP. NET основном приложении. У меня никогда не было этой проблемы в обычном приложении asp. net mvc.
Есть ли какие-то настройки, которые я должен включить на asp. net основных страницах бритвы? Или я что-то делаю совсем не так. Пожалуйста, помогите.
Отображение пользовательского интерфейса Ошибки отображаются в случайном формате:
- Требуется DOB
- Требуется фамилия
- Требуется EI ID ребенка
- Требуется имя
- Требуется школьный округ
- Требуется дата направления
Определение ViewModel:
public class DocumentViewModel
{
[Required(ErrorMessage = "First Name is required")]
[RegularExpression(@"^[a-zA-Z- ']+$", ErrorMessage = "First Name should not contain any special character or number.")]
public string FirstName { get; set; }
[Required(ErrorMessage = "Last Name is required")]
[RegularExpression(@"^[a-zA-Z- ']+$", ErrorMessage = "Last Name should not contain any special character or number.")]
public string LastName { get; set; }
[Required(ErrorMessage = "Child EI ID is required")]
public int? ChildEIID { get; set; }
[Required(ErrorMessage = "DOB is required")]
[DataType(DataType.Date)]
public DateTime? DOB { get; set; }
[Required(ErrorMessage = "District is required")]
public string District { get; set; }
[Required(ErrorMessage = "Date Of Referral is required")]
[DataType(DataType.Date)]
public DateTime? DateOfReferral{ get; set; }
}
СПОСОБ ПРОВЕДЕНИЯ
[HttpPost]
[AutoValidateAntiforgeryToken]
public ActionResult Documents(UploadDocumentViewModel viewModel)
{
//string errorMessages = "";
if (!ModelState.IsValid)
{
return ModelErrors();
}
return Json(new { status = "success", message = "Documents Uploaded." });
}
ОШИБКИ МОДЕЛИ СПОСОБ ВОЗВРАТА
private ActionResult ModelErrors()
{
var modelStateErrors = this.ModelState.Keys.SelectMany(key => this.ModelState[key].Errors);
var message = "<ul>";
foreach (var modelStateError in modelStateErrors)
{
message += "<li>" + modelStateError.ErrorMessage + "</li>";
}
message += "</ul>";
return Json(new { status = "error", message = message });
}