Я пытаюсь удалить строку, используя идентификатор строки. Страница загрузится, но в инструментах разработчика мне сообщается, что метод удаления не разрешен.
Я пробовал - добавление метода удаления и его удаление - добавление и удаление заголовков
пока ничего не получилось
handleDelete = patientId => {
fetch("https://localhost:5001/api/PtSearchPg/delete" + patientId, {
method: "DELETE",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ patientId })
})
};
Это моя таблица с кнопкой удаления на ней
<tbody>
{this.state.patients.map(patient => (
<tr key={patient.patientId}>
<td>{patient.firstName}</td>
<td>{patient.lastName}</td>
<td>{patient.dob}</td>
<td>{patient.unitId}</td>
<td align="center">
<button
type="button"
className="btn btn-sm btn-warning btnspace"
>
Edit
</button>
<button
id="delete"
type="button"
className="btn btn-sm btn-danger"
onClick={this.handleDelete(patient.patientId)}
>
Delete
</button>
</td>
</tr>
))}
</tbody>
это API
// DELETE api/patients/5
[HttpDelete("/delete/{id}")]
public void Delete(int id)
{
using (var DB = new AeffectContext())
{
Patient deletePt = new Patient() { PatientId = id };
DB.Patient.Attach(deletePt);
DB.Patient.Remove(deletePt);
DB.SaveChanges();
}
}
Поэтому я должен удалить пациента в строке на основе его идентификатора, но сейчас все, что я получаю, это ошибка 405.
Я новичок в кодировании, поэтому я уверен, что вы найдете другие вещи, которые я делаю неправильно, ха-ха.