Действие контроллера не найдено MVC 5

На мой взгляд, у меня есть эта 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

во время выполнения, когда нажмите на ссылку action (Contract\Edit\33), я получаю

Ошибка 404 Редактирование не было найдено на контроллере Controllers.Contract.ContractController

Кто-нибудь может увидеть, где я здесь не так?

1 ответ

Код должен быть как ниже, чтобы получить доступ к методу действия по ссылке, которую вы создали

[HttpPost, ActionName("Edit")]
[ValidateAntiForgeryToken]
public async Task<ActionResult> EditPost(int id)
{
Другие вопросы по тегам