我想返回我的子类中的错误列表,它们使用休息客户端返回 ok。
我不确定如何在我的网站前端的表单上显示错误以创建新子项。我在下面包含了我的创建方法和控制器,非常感谢任何帮助
[HttpPost]// POST api/Child
public IHttpActionResult Create([FromBody]Child obj)
{
try
{
if (ModelState.IsValid)
{ // check valid state
repository.Insert(obj);
repository.Save();
return Ok(obj);
}
else // not valid request
{
return BadRequest(ModelState);
}
}
catch (Exception ex)
{
return BadRequest(ex.Message);
}
} // end POST Create
//MY SCRIPT FOR THE CREATE
// Called with "createForm" onSubmit
function CreateChild() {
$.ajax({
type: "POST",
contentType: "application/json",
url: rootURL,
dataType: "json",
data: formToJSONCreate(),
success: function (data, textStatus, jqXHR) {
alert('Child Added Succesfully');
clearCreateForm();
displayList();
},
error: function (jqXHR, textStatus, errorThrown) {
alert('Child create error: ' + textStatus + " " + errorThrown);
}
});
}
我使用它来将错误放入一个对象中,然后附加到该对象并显示在 div 中
error: function (jqXHR, textStatus, errorThrown) {
var errors = JSON.parse(jqXHR.responseText).ModelState
var errorText = Object.keys(errors).map((key) => errors[key])
console.log(Object.keys(errorText))
$('#formErrors').append(errorText.join(' <br>'))
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句