ASP.NET MVC: методы удаления и обновления не работают (HTTP-ОШИБКА 404)C#

Место общения программистов C#
Ответить
Anonymous
 ASP.NET MVC: методы удаления и обновления не работают (HTTP-ОШИБКА 404)

Сообщение Anonymous »

Я разрабатываю проект ASP.NET MVC и столкнулся с проблемой с методами удаления и обновления в моем ExperienceController. Методы не работают, и я получаю следующую ошибку:
Изображение


Эта страница localhost не работает. Не найдена веб-страница для веб-адреса: https://localhost:7196/Experience/DeleteExperience/6 HTTP
ОШИБКА 404< /p>

ExperienceController.cs:

Код: Выделить всё

using Microsoft.AspNetCore.Mvc;
using PortfolioNET.DAL.Context;
using PortfolioNET.DAL.Entities;

namespace PortfolioNET.Controllers
{
public class ExperienceController : Controller
{
AppDbContext dbContext = new AppDbContext();
public IActionResult ExperienceList()
{
var values = dbContext.Experiences.ToList();
return View(values);
}

[HttpGet]
public IActionResult CreateExperience()
{
return View();
}

[HttpPost]
public IActionResult CreateExperience(Experience experience)
{
dbContext.Experiences.Add(experience);
dbContext.SaveChanges();
return RedirectToAction("ExperienceList");
}

public IActionResult DeleteExperience(int id)
{
var value = dbContext.Experiences.Find(id);
dbContext.Experiences.Remove(value);
dbContext.SaveChanges();
return RedirectToAction("ExperienceList");
}

[HttpGet]
public IActionResult UpdateExperience(int id)
{
var value = dbContext.Experiences.Find(id);
return View(value);
}

[HttpPost]
public IActionResult UpdateExperience(Experience experience)
{
dbContext.Experiences.Update(experience);
dbContext.SaveChanges();
return RedirectToAction("ExperienceList");
}
}
}

ExperienceList.cshtml:

Код: Выделить всё

@model List
@{
ViewData["Title"] = "ExperienceList";
Layout = "~/Views/Layout/Index.cshtml";
}


[h4]Tables[/h4]




Striped Rows



Add .table-striped
to rows the striped table




#
Head
Title
Date
Delete
Update


@foreach (var item in Model)
{

@item.ExperienceId
@item.Head
@item.Title
@item.Date

* Delete
Update*

}



Create a New Experience









Я думаю, что проблема в части, выделенной курсивом.
Пути к идентификаторам верны, и я подтвердил, что они соответствуют существующим данным в базы данных, а также методы DeleteExperience и UpdateExperience правильно реализованы в ExperienceController. Я проверил конфигурации маршрута и убедился, что все совпадает в моем контроллере и представлениях, но проблема не устранена.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -error-404
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»