2011-11-14 12 views
0

私はコントローラMVC 2 RedirectToAction

public ActionResult Close(string cName) 
{ 
    return RedirectToAction("action1", "Home", 
          new { IdsName = cName }); 
} 

にこのコードを持っていますが、作成されているURLは%20(スペース)を持って、それがこの

http://localhost:xxxx/Home/action1.mvc?IdsName = xyz%20%20asd 

のように作成されているが、私はしたいですこのようになるURL

http://localhost:xxxx/Home/action1.mvc?IdsName = xyz asd 

空きがありません。%20です。どうすればこれを達成できますか?

ありがとうございます

答えて

0

%20はURLエンコードされたスペース文字です。スペース文字はURI内の有効な文字ではないので、MVCフレームワークは値をエンコードします。

Home/Action1メソッドが呼び出されると、値は(MVCフレームワークによって)空白文字をもう一度含むようにデコードされます。

+0

私はどのように私のURLを予想どおりにエンコードするのですか? – user1005310

+2

@ user1005310あなたが無効なURIにリダイレクトするようにブラウザに指示しようとすると、 '期待された'方法は有効なURIではありません。 –