Я построения приложения Web API ASP.Net и у меня есть следующий код ...ASP.Net Web API Действие Результат
public IHttpActionResult GetCustomers() {
var customers = context.Customers.ToList();
return Ok(customers);
}
Я использую метод Ok() для возврата клиентов, потому что Я использую тип возврата IHttpActionResult.
Теперь, если я следующий метод
public void DeleteCustomer(int id) {
var customerInDb = context.Customers.SingleOrDefault(c => c.Id == id);
if (customerInDb == null) {
NotFound();
}
context.Customers.Remove(customerInDb);
context.SaveChanges();
}
Могу ли я использовать метод NotFound() здесь, когда тип возврата моего ActionMethod недействительна ???
Должны ли мы догадываться, что делает ваш метод NotFound? предоставить больше кода, если вы ожидаете помощи –
NotFound() - это встроенный метод ASP.Net Web API –
Не лучше ли проверять это в контроллере и вызывать удаление только в том случае, если идентификатор действителен? Таким образом, вы можете добавить простой Modelerror и сделать с ним. – Marco