如何使用Id的查询字符串生成ActionLink?

时间:2014-05-16 19:03:05

标签: asp.net-mvc razor actionlink

我的Id值可以包含星号:

Controller/Edit/191354*

这当然会导致服务器错误:

A potentially dangerous Request.Path value was detected from the client (*)

我已经阅读了有关如何解决此问题的各种帖子,而且最简单的方法是将Id in作为查询字符串传递:

Controller/Edit?id=191354*

如果我在观看中这样做,我不需要在项目中更改任何其他内容。这很棒,因为嵌入的星号是一个极端情况,我宁愿不做很多工作来克服这个问题。

但是,我有一段可怕的时间尝试在我的视图中使用Html.ActionLink()来生成这样的链接。我几乎要放弃并手工建立链接,但肯定有一个简单的方法可以做到这一点。

1 个答案:

答案 0 :(得分:0)

动作链接根据路线构建,您只需要更改路线,使其使用查询字符串参数而不是URL中的部分。