0

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

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

我很感激你能给我的帮助。

4

1 回答 1

0

假设您有以下路线:

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

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

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

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

于 2012-06-28T16:51:47.720 回答