我建立一個ASP.Net的Web API應用程序,我有以下代碼...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的返回類型爲void ???
我們應該猜測你的NotFound方法是幹什麼的?如果您希望獲得幫助,請提供更多代碼 –
NotFound()是ASP.Net Web API的內置方法 –
在控制器中進行驗證並僅在Id有效時才調用delete會更好嗎?這樣你就可以添加一個簡單的Modelerror並完成它。 – Marco