Asp.net mvc 2 带区域的动态Html.ActionLink参数

Asp.net mvc 2 带区域的动态Html.ActionLink参数,asp.net-mvc-2,Asp.net Mvc 2,从代码生成指向项目的动态链接时遇到问题 我正在使用的代码: Html.ActionLink("View Checklist Summary", "Details", "Product", new { Area = "Reporting" }, new { Item = 478}) 我需要的是: URL——本地主机:58412/报告/产品/详细信息?项目=478 我得到的是: URL——本地主机:58412/报告/产品/详细信息 我已经在这方面工作了很长时间,我似乎找不到任何理由来解

从代码生成指向项目的动态链接时遇到问题

我正在使用的代码:

Html.ActionLink("View Checklist Summary", "Details", "Product", 
     new { Area = "Reporting" }, new { Item = 478})
我需要的是: URL——本地主机:58412/报告/产品/详细信息?项目=478

我得到的是: URL——本地主机:58412/报告/产品/详细信息

我已经在这方面工作了很长时间,我似乎找不到任何理由来解释为什么“Item=478”没有被添加到ActionLink创建的URL中

任何帮助都将不胜感激。

试试以下方法:

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

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

啊,就是这样。这是你盯着看太久的东西之一,让你发疯!