如何在MVC中的ActionLink中传递查询string参数

我有以下操作链接:

<%= Html.ActionLink("Check this", "Edit", "test", new { id = id }, new { style = "display:block" })%> 

如何包含data=name作为查询string。 有些事情是这样的:

 link?data=name 

Html.ActionLink第四个参数可以有任意数量的属性:

 <%= Html.ActionLink("Check this", "Edit", "test", new { id = id, data=name }, new { style = "display:block" })%> 

这些属性会根据路由被插入到URL中,但如果属性名称不能匹配到任何路由,则会将其添加为URL GET参数。

所以,如果你有标准路线{controller}/{action}/{id} ,你会得到的URL:

 test/Edit/[id]?data=[name] 

从上面的代码。