我想返回子类中的错误列表,并使用rest客户端返回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);
}
});
}
答案 0 :(得分:0)
我用它来将错误放在一个对象然后追加到对象并在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>'))
}