Html.ValidationMessage将不会在视图中显示错误

时间:2019-03-20 11:05:19

标签: c# asp.net model-view-controller error-handling

我尝试使用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);
}

查看

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

在其他页面上我也做了同样的工作,但我不知道这里是什么问题

1 个答案:

答案 0 :(得分:0)

问题是通过ajax向Action发送请求。当我更改为Html.Form并放置了Submit时,它开始起作用,奇怪的行为,但是就在这里。