3

私はプロジェクトに取り組んでおり、URL バーのクエリ文字列をクリアしたいと考えています。

しかし、今まで私はあまり運がありません..

誰かがこれで私を助けてくれることを願っています..

これは私がやろうとしている私のコードの1つです:

System.Reflection.PropertyInfo isreadonly = typeof(System.Collections.Specialized.NameValueCollection).GetProperty( "IsReadOnly", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
isreadonly.SetValue(this.Request.QueryString, false, null);
this.Request.QueryString.Remove("abc");
4

1 に答える 1

7

リクエストの URL は変更できません。Request の URL は、ユーザーが要求したものであり、過去に既に発生しています。

おそらく、クエリ文字列なしでユーザーを URL にリダイレクトする必要があります。この質問から取られた...

var uri = new Uri("http://www.example.com/mypage.aspx?myvalue1=hello&myvalue2=goodbye");
string path = uri.GetLeftPart(UriPartial.Path);
return Redirect(path);
于 2013-11-04T15:30:08.213 に答える