【发布时间】:2020-02-09 17:27:37
【问题描述】:
我正在尝试调用我的控制器方法并传递 2 个参数,但控制器操作从未被命中并返回 404 错误。
查看其他类似问题后,我尝试重新格式化 actionlink 并尝试使用 @html.action,确保它是 HttpGet 而不是 HttpPost,并且显然使 action 方法实际上存在于控制器中。
动作结果:
@Html.ActionLink(
linkText: item.FileName,
actionName: "GetStatement",
controllerName: "Statements",
routeValues: new { id = item.Id, entityCode =
item.EntityCode },
htmlAttributes: null)
控制器方法
public class StatementsController : Controller
{
[HttpGet]
public ActionResult GetStatement(int id, int entityCode)
{
//go to repository and get statement
}
}
我也不确定相应的 URL 格式是否正确: Statments/GetStatement/1234?entityCode=111
【问题讨论】: