带有区域的动态Html.ActionLink参数

时间:2011-01-18 19:25:51

标签: asp.net-mvc-2

我在生成代码中项目的动态链接时遇到问题。

我正在使用的代码:

Html.ActionLink("View Checklist Summary", "Details", "Product", 
     new { Area = "Reporting" }, new { Item = 478})

我需要什么: 网址 - localhost:58412 /报告/产品/详细信息?项目= 478

我得到了什么: 网址 - localhost:58412 /报告/产品/详细信息

我一直在研究这个问题的时间太长了,我似乎找不到任何理由为什么“Item = 478”没有被添加到ActionLink创建的URL中。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:7)

试试这个:

Html.ActionLink("View Checklist Summary", "Details", "Product", new { Area = "Reporting", Item = 478 }, new { })

必须在routevalues对象中指定Area和Item。如果我记得的话,最后一个空对象是HtmlAttributes对象。