ASP.NET Core: ошибка «404 не найдено» при переходе к действию «Удалить»C#

Место общения программистов C#
Ответить
Anonymous
 ASP.NET Core: ошибка «404 не найдено» при переходе к действию «Удалить»

Сообщение Anonymous »

У меня есть приложение ASP.NET Core с RobotController, которое включает метод Delete. У меня также есть представления «Подробности» и «Удалить». В представлении «Подробности» есть кнопка «Удалить», которая должна перейти к действию «Удалить» в RobotController. Однако, когда я нажимаю кнопку «Удалить», я получаю сообщение об ошибке «404 не найдено».
Вот мои методы «Удалить» и «DeleteConfirmed» RobotController код>

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

    [HttpGet]
public async Task[i] Delete(string id)
{
if (id == null)
{
return NotFound();
}

var robot = await _robotRepo.GetRobotByIdAsync(id);

if (robot == null)
{
return NotFound();
}

var robotDetails = new RobotDetailsViewModel
{
Id = robot.Id,
Name = robot.Name
};

return View("Delete", robotDetails);
}

[HttpPost]
[ValidateAntiForgeryToken]
public async Task DeleteConfirmed(string id)
{
await _robotRepo.DeleteRobotByIdAsync(id);
TempData["SuccessMessage"] = "Robot deleted successfully";
return RedirectToAction("Index");
}
Вот мое представление «Подробности»:

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

@model AnyTaskRobotStore.ViewModels.RobotDetailsViewModel



[img]@Model.Image[/img]

@* Lots of markup *@

@* Buttons *@
[/i]   Delete




А вот мое представление «Удалить»:

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

@model AnyTaskRobotStore.ViewModels.RobotDetailsViewModel

Delete Robot
Are you sure you want to delete this robot: @Model.Name?





Back to Details



Я проверил, что представления «Удалить» и «Подробности» существуют в папке «Views/Robot». Несмотря на это, я все еще сталкиваюсь с ошибкой «404 Not Found». Что может быть причиной этой проблемы и как ее решить?

Подробнее здесь: https://stackoverflow.com/questions/792 ... ete-action
Ответить

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

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

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

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

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