Umbraco - 如何插入一个包含空格的字段?

时间:2015-12-02 03:22:43

标签: c# umbraco

我有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">,这又不是我需要的

1 个答案:

答案 0 :(得分:4)

这不是Umbraco,事实上你没有把你的价值括在引号中。如果您将代码修改为:

<input type="hidden" name="search" value="@Request.QueryString["search"]">

它应该按预期工作。