@GenTs666

Как передать данные из представления в метод?

Есть контроллер Customer, в нём метод действия DeleteCustomer.

public class CustomerController : Controller
{
    [HttpGet]
    public IActionResult Index()
    {
        IEnumerable<CustomerViewModel> customers =
        _customerRepository.GetAllCustomers().Select(s => new
        CustomerViewModel
        {
            CustomerId = s.CustomerId,
            Name = s.Name,
            Adress = s.Adress
        });

        return View("Index", customers);
    }

    [HttpPost]
    public IActionResult DeleteCustomer(int id)
    {
        _customerRepository.Delete(id);
        return LocalRedirect("~/Customer/Index");
    }
}


Вот ссылка, при нажатии должен сработать метод действия, в метод должен прилететь Id пользователя которого я хочу удалить. Но пишет ошибку 405. Я где то ошибся не могу понять где именно. Буду благодарен за помощь.

<a asp-action="DeleteCustomer" asp-route-id="@item.CustomerId">Delete</a>
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
hePPer
@hePPer
метод ждет пост запрос, а вы ссылкой делаете гет запрос
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы