1

嗨,我正在尝试将查询字符串传递给链接,我已经这样写了:

@Html.ActionLink(subcategory,"Index" , "Products" , new { category = subcategory})

我写它的方式我收到了这个,它似乎不识别actionName:

http://localhost:2100/?Length=8

如果我删除 new { category = subcategory} 我得到这个:

http://localhost:2100/Products

我希望 ActionLInk 做的是返回如下内容:

http://localhost:2100/Products/Index?substring=9
4

1 回答 1

3

您使用了错误Html.ActionLink. 这就是为什么第三个参数"Products"被解释为导致?Length=8url 的路由值。

作为旁注:Length=8来自string具有一个属性Length"Products"字符串长度为 8 的类型。

所以你只需要使用正确的重载之一

@Html.ActionLink(subcategory, //link text
                 "Index", //action name
                 "Products", //controller name
                 new { category = subcategory}, //route values
                 null // html attributes
                )
于 2012-12-25T11:24:07.200 回答