
Эта страница 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");
}
}
}
Код: Выделить всё
@model List
@{
ViewData["Title"] = "ExperienceList";
Layout = "~/Views/Layout/Index.cshtml";
}
[h4]Tables[/h4]
Striped Rows
Add .table-striped#
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
Мобильная версия