我尝试使用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" })
在其他页面上我也做了同样的工作,但我不知道这里是什么问题
答案 0 :(得分:0)
问题是通过ajax向Action发送请求。当我更改为Html.Form并放置了Submit时,它开始起作用,奇怪的行为,但是就在这里。