У меня есть контроллер WebAPI POST, как показано ниже:Манипулирование WebAPI POST
[ResponseType(typeof(Product))]
public async Task<IHttpActionResult> PostProduct(Product product)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.Products.Add(product);
await db.SaveChangesAsync();
return CreatedAtRoute("DefaultApi", new { id = product.Id }, product);
}
Чтобы быть действительным, он ожидает несколько значений, позволяет сказать, что имя, Цена, URL, ManufactureID, StatusID.
Однако POST не всегда будет содержать значение для StatusID, например, и, следовательно, вышеуказанное не будет выполнено, так как я не могу иметь значение null. Но когда значение не отправляется POST, я хочу «перехватить» и установить значение в коде. Пусть скажем, int 1.
Как я могу это сделать?
Я использую DTO для получения дополнительных данных из API, с хорошим и удобным для просмотра способом. Можно ли использовать DToes в POST? Если да, то как? Или какой-либо другой подход к настройке данных, если он не активирует POST?