使用Html.ActionLink重定向视图

时间:2012-06-28 16:47:44

标签: asp.net-mvc asp.net-mvc-3 controller html.actionlink

我有以下问题: 我调用控制器的方法,它接收一个参数。 代码如下:

@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();
}

我感谢你能给我的帮助。

1 个答案:

答案 0 :(得分:0)

假设您有以下路线:

routes.MapRoute(
    "Default",
    "{controller}/{action}/{reportName}",
    new { controller = "Home", action = "Index", reportName = UrlParameter.Optional }
);

控制器操作将期望该参数被称为reportName:

public ActionResult ReportExecution(string reportName)
{
    ...
}

请注意控制器操作的参数名称必须与路由定义中的路由标记匹配。