Html.ValidationMessage не будет отображать ошибку в представлении - PullRequest
1 голос
/ 20 марта 2019

Я пытаюсь добавить ошибку самостоятельно, используя ModelState.AddModelError, и когда я пытаюсь отобразить ее в представлении, диапазон проверки отображается в формате html, но сообщение отсутствует.

Контроллер

if (!paymentTypeId.HasValue || !shipmentTypeId.HasValue)
{
 var model = new CheckoutViewModel()
 {
     ShipmentTypes = m_ShipmentTypeService.GetAllShipmentTypes(true),
     PaymentTypes = m_PaymentTypeService.GetAllPaymentTypes(true),
  };
  SetBaseProperties(model, null);
  ModelState.AddModelError("ErrorCheckout", "L_CHOOSE_TYPE_ERROR");
  return View(model);
}

View

@Html.ValidationMessage("ErrorCheckout", new { @class = "text-danger" })

На других страницах я сделал то же самое, и это работает, я не знаю, в чем здесь проблема

1 Ответ

0 голосов
/ 21 марта 2019

Проблема была в отправке запроса к действию через ajax. Когда я переключился на Html.Form и разместил submit, он начал работать, странное поведение, но вот, пожалуйста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...