Помимо всех вышеперечисленных решений, проверьте, есть ли у вас "id
" или какой-либо другой пользовательский параметр в методе DELETE
соответствует конфигурации маршрута.
public void Delete(int id)
{
//some code here
}
Если вы нажали многократный 405Из-за ошибок лучше сбросьте сигнатуру метода по умолчанию, как описано выше, и попробуйте.
Конфигурация маршрута по умолчанию будет искать id
в URL.Поэтому имя параметра id
здесь важно, если вы не измените конфигурацию маршрута в папке App_Start
.
Однако вы можете изменить тип данных id
.
Например,метод, описанный ниже, должен работать просто отлично:
public void Delete(string id)
{
//some code here
}
Примечание. Также убедитесь, что вы передаете данные через URL , а не , метод данных, который будет переносить полезную нагрузку в качестве основного содержимого.
DELETE http://{url}/{action}/{id}
Пример:
DELETE http://localhost/item/1
Надеюсь, это поможет.