Использование JObject для передачи данных в webapi, как вы выполняете проверку модели объектов, возвращаемых из объекта JObject? Я использую angurlarjs для привязки и DTO для моей модели.Проверка модели в JObject Webapi
[System.Web.Http.HttpPost]
public HttpResponseMessage InsertSchoolBranch(JObject jsonData)
{
try
{
dynamic json = jsonData;
JObject jbranchInfo = json.branchInfo;
JObject jbranchPolicy = json.branchPolicy;
var branchInfo = jbranchInfo.ToObject<SchoolBranch>();
var branchPolicy = jbranchPolicy.ToObject<SchoolPolicy>();
int schoolId = Convert.ToInt32(UserDataPieces(2));
int userId = Convert.ToInt32(UserDataPieces(0));
unitOfWork.SchoolManagerRepository.InsertSchoolBranch(branchInfo, branchPolicy, userId, schoolId, ref message);
return new HttpResponseMessage(HttpStatusCode.OK);
}
catch (UnauthorizedAccessException)
{
return Request.CreateResponse(HttpStatusCode.Unauthorized);
}
catch (Exception)
{
return Request.CreateResponse(HttpStatusCode.InternalServerError);
}
}
Если вы размещаете сильно типизированных модель вместо динамического 'JObject' вы можете украсить свои свойства модели с атрибутами проверки и проверки на' ModelState.IsValid 'в вашем действии. – Jasen
Здравствуйте @Jasen, попробовал, но это не сработало. Он выдает эту ошибку «Не удалось выполнить проверку для одного или нескольких объектов. Дополнительную информацию см. В разделе «EntityValidationErrors». « – uikrosoft
@uikrosoft вы можете поделиться полным кодом и запросить информацию, когда получите эту ошибку. – Victor