Прежде всего, ни один из представленных вами кодов просмотра не является удалением и не будет рассматриваться как глагол HTTP DELETE.
Показанный вами код контроллера означает метод действия, украшенный HttpDelete,означает, что этот код будет выполнен по запросу на удаление с тем же именем, что и имя действия.
Откуда оно это знает?
Нет.Ваш код View будет иметь аналогичную ссылку, например HTTP.Post, а именно ссылку HTTP.Delete, которая будет указывать на это действие