C# 当值明显位于查询字符串中时,Request.QueryString[“parameter”不返回任何内容

C# 当值明显位于查询字符串中时,Request.QueryString[“parameter”不返回任何内容,c#,asp.net,webforms,query-string,C#,Asp.net,Webforms,Query String,我有一个MVC Umbraco项目,我正在尝试设置一个简单的搜索表单。搜索表单使用基本HTML: <form methed="GET"> <input name="s"... /> ... 问题是,Request.Query始终为空,即使生成的URL中明显包含s参数 关于为什么这个代码隐藏文件看不见这个问题,有什么想法吗 另外,为了进一步混淆情况,Request.RawUrl返回包含查询字符串的url。这发生在我使用umbraco时,但结果不是umbraco的问

我有一个MVC Umbraco项目,我正在尝试设置一个简单的搜索表单。搜索表单使用基本HTML:

<form methed="GET">
    <input name="s"... />
...
问题是,
Request.Query
始终为空,即使生成的URL中明显包含
s
参数

关于为什么这个代码隐藏文件看不见这个问题,有什么想法吗


另外,为了进一步混淆情况,
Request.RawUrl
返回包含查询字符串的url。

这发生在我使用umbraco时,但结果不是umbraco的问题。RawUrl包含查询字符串,但QueryString没有


问题是我在查询字符串中传递了一个url,但忘记了对其进行编码。当在查询字符串中传递的url没有自己的查询字符串时,这实际上并不重要,但当它有查询字符串时,我猜c#认为查询字符串的格式不正确,因此无法填充查询字符串。

站点上是否有运行的url重写引擎?
protected void Page_Load(object sender, EventArgs e)
{
    SearchTerm = Request.QueryString["s"];
...