我有umbraco v7.2.8
我有一些像这样的模板代码
<input type="hidden" name="search" value=@Request.QueryString["search"]>
这很适合将搜索字符串的查询字符串值放入隐藏字段,所以当我单击周围表单上的提交时,它会重新查询。
但是,当搜索字符串中有空格时,Umbraco会为自己设置聪明的方法并改变类似&#34; red tree&#34; to&#34; red&#34;树=&#34;&#34;
令人沮丧的是,似乎也适用于田野 - 这一定是一个常见的问题。我可以URLEncode它然后当我点击提交按钮它再次编码,这显然是不可取的,所以我基本上希望以下发生
QueryString?Search=red+tree
模板:<input type="hidden" name="search" value=@Request.QueryString["search"]>
成为:<input type="hidden" name="search" value="red tree">
不:<input type="hidden" name="search" value="red" tree="">
请注意,<input type="hidden" name="search" value=@HttpUtility.UrlEncode(Request.QueryString["search"])>
提供了<input type="hidden" name="search" value="red+tree">
,这又不是我需要的
答案 0 :(得分:4)
这不是Umbraco,事实上你没有把你的价值括在引号中。如果您将代码修改为:
<input type="hidden" name="search" value="@Request.QueryString["search"]">
它应该按预期工作。