我有以下问题: 我调用控制器的方法,它接收一个参数。 代码如下:
@Html.ActionLink("Preview", "ReportExecution", "Report", new { reportName = ViewBag.docLiquidation }, null)
这会产生以下地址:
http://localhost:65500/Report/ReportExecution/docRetentionDeclaration
docRetentionDeclaration被标识为参数,但没有。
该方法的代码如下:
[HttpPost]
public FileResult ReportExecution(string reportName)
{
.
.
return new File();
}
我感谢你能给我的帮助。
答案 0 :(得分:0)
假设您有以下路线:
routes.MapRoute(
"Default",
"{controller}/{action}/{reportName}",
new { controller = "Home", action = "Index", reportName = UrlParameter.Optional }
);
控制器操作将期望该参数被称为reportName:
public ActionResult ReportExecution(string reportName)
{
...
}
请注意控制器操作的参数名称必须与路由定义中的路由标记匹配。