我的Id值可以包含星号:
Controller/Edit/191354*
这当然会导致服务器错误:
A potentially dangerous Request.Path value was detected from the client (*)
我已经阅读了有关如何解决此问题的各种帖子,而且最简单的方法是将Id in作为查询字符串传递:
Controller/Edit?id=191354*
如果我在观看中这样做,我不需要在项目中更改任何其他内容。这很棒,因为嵌入的星号是一个极端情况,我宁愿不做很多工作来克服这个问题。
但是,我有一段可怕的时间尝试在我的视图中使用Html.ActionLink()来生成这样的链接。我几乎要放弃并手工建立链接,但肯定有一个简单的方法可以做到这一点。
答案 0 :(得分:0)
动作链接根据路线构建,您只需要更改路线,使其使用查询字符串参数而不是URL中的部分。