Я не могу вызвать метод действия в контроллере из вида - PullRequest
0 голосов
/ 16 марта 2019

Я хочу вызвать метод «Delete Person» из контроллера «Home» по ссылке, предоставленной представлением «Index», но получаю ошибку: «не удалось найти этот ресурс»: HTTP 404, URL: / Home/ DeletePerson / 1.Я попытался @ Html.ActionLink, но он тоже не работает.Где моя ошибка?Проект имеет .NET Framework 4.7.2, Entity Framework 6.2.0, MVC 5. Этот проект имеет HomeController:

public class HomeController : Controller
{
    ...
    public ViewResult Index()
    {            
        ...
        return View("Index");
    }
    [HttpGet]
    public ActionResult DelelePerson(int id)
    {
       ...           
        return View(person);
    }
    [HttpPost]
    public ActionResult DeletePersonConfirmed(int id)
    {
        ...
        return RedirectToAction("Index");
    }
}

Мой Index.cshtml включает в себя

<td><p><a href="/Home/DeletePerson/@b.Id">Del</a></p></td>

1 Ответ

0 голосов
/ 16 марта 2019

Во-первых, используйте Html.ActionLink для создания правильной ссылки. Они знают о вашей конкретной конфигурации маршрутизации. Во-вторых, ваша ссылка, вероятно, должна выглядеть как "/Home/DeletePerson?id=@b.id", но это зависит от вашей конфигурации маршрутизации, которую вы не опубликовали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...