我无法从视图中调用控制器中的操作方法

时间:2019-03-16 09:04:37

标签: c# model-view-controller

我想在“索引”视图提供的链接上从“家庭”控制器调用“删除人”方法,但收到错误:“找不到此资源”: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 :(得分:0)

首先,使用Html.ActionLink创建正确的链接他们知道您的特定路由配置。其次,您的链接可能看起来像“ /Home/DeletePerson?id=@b.id”,但这取决于您尚未发布的路由配置。