【发布时间】:2017-10-10 01:07:56
【问题描述】:
我在 mvc5 中使用 API2 控制器,实现 CRUD 操作。 在 POST 方法中,我有一个 if 语句,当 IF 语句返回 BadRequest() 结果是假的。
[HttpPost]
public IHttpActionResult CreateAllowance(AllowanceDto allowanceDto)
{
allowanceDto.AllowanceID = _context.Allowances.Max(a => a.AllowanceID) + 1;
allowanceDto.Encashment = true;
allowanceDto.Exemption = true;
allowanceDto.ExemptionValue = 0;
allowanceDto.ExemptionPercentage = 0;
allowanceDto.CreatedDate = DateTime.Now;
allowanceDto.ModifiedDate = DateTime.Now;
if (!ModelState.IsValid)
return BadRequest();
if (allowanceDto.MinValue >= allowanceDto.MaxValue)
return BadRequest("Min value cannot be greater than max value");
var allowanceInfo = Mapper.Map<AllowanceDto, Allowance>(allowanceDto);
_context.Allowances.Add(allowanceInfo);
_context.SaveChanges();
// allowanceDto.AllowanceID = allowanceInfo.AllowanceID;
return Created(new Uri(Request.RequestUri + "/" + allowanceInfo.AllowanceID), allowanceDto);
}
这是我需要显示字符串错误消息的 IF 语句
如果(allowanceDto.MinValue >=allowanceDto.MaxValue) return BadRequest("最小值不能大于最大值");
这是 ajax 调用:
$.ajax({
url: "/api/allowances/",
method: "POST",
data: data
})
.done(function () {
toastr.success("Information has been added
successfully","Success");
})
.fail(function () {
toastr.error("Somthing unexpected happend", "Error");
})
我的问题是如何在 IF 语句为假时使用 ajax 显示 BadRequest 的字符串错误。
【问题讨论】:
标签: jquery ajax api asp.net-mvc-5