Asp.net mvc Asp.NETMVC-“;“已完成”;附加到我的操作名称后,并给出InvalidOperationException无法找到名为';xxx已完成';

Asp.net mvc Asp.NETMVC-“;“已完成”;附加到我的操作名称后,并给出InvalidOperationException无法找到名为';xxx已完成';,asp.net-mvc,asp.net-mvc-5,Asp.net Mvc,Asp.net Mvc 5,我有以下行动 [HttpPost] public ActionResult AddVideoAsync(string permaLinkFixed) { return Json(new { Success = true }); } 调用此操作时,会出现以下错误: InvalidOperationException-在控制器类型YYY上找不到名为“AddVideoCompleted”的方法。 不管我怎么称呼这个动作,我都会得到同样的错误。如果我调用它AddVideoCompletedA

我有以下行动

[HttpPost]
public ActionResult AddVideoAsync(string permaLinkFixed)
{
     return Json(new { Success = true });
}
调用此操作时,会出现以下错误:
InvalidOperationException-在控制器类型YYY上找不到名为“AddVideoCompleted”的方法。

不管我怎么称呼这个动作,我都会得到同样的错误。如果我调用它
AddVideoCompletedAsync
我会得到一个
AddVideoCompletedCompleted


当我输入我的问题,在搜索了几个小时的答案后,我终于找到了答案,发布在下面。

问题是动作名称以
Async
结尾。如果您的操作未返回
任务
,则无法执行此操作。(该方法以前是异步的,但手动将其删除并忘记更改名称)

将异步从
AddVideoAsync
删除到
AddVideo
解决了问题