控制器动作未找到MVC 5

时间:2017-03-21 09:28:47

标签: asp.net-mvc html.actionlink

在我看来,我有这个ActionLink

@Html.ActionLink("Edit", "Edit", "Contract", new { id = Model.ContractId }, new { @class = "btn btn-primary btn-sm" })

我有一个编辑视图和一个ContractController

ContractController我有这个行动方法

[HttpPost, ActionName("Edit")]
[ValidateAntiForgeryToken]
public async Task<ActionResult> EditPost(int id, ContractViewModel vm)
{
  ... code here

在运行时单击actionlink(Contract \ Edit \ 33)我得到了

  

404错误控制器Controllers.Contract.ContractController

上找不到编辑

有谁能看到我在哪里出错?

1 个答案:

答案 0 :(得分:0)

代码应如下所示,从您创建的链接访问操作方法

[HttpPost, ActionName("Edit")]
[ValidateAntiForgeryToken]
public async Task<ActionResult> EditPost(int id)
{