2011-11-14 45 views
0

我有這樣的代碼在控制器MVC 2 RedirectToAction

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

,但正在創建已%20(空間),被這樣

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

創建它的網址,但我想要的網址是這樣的

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

我想要一個空間而不是%20。我怎樣才能做到這一點?

謝謝

回答

0

%20是url編碼的空格字符。空格字符在uri中不是有效的字符,因此MVC框架爲您編碼值。

當您的Home/Action1方法被調用時,該值將被url解碼(通過MVC框架)再次包含空格字符。

+0

那麼如何編碼我的網址是預期的方式? – user1005310

+2

@ user1005310'預期'的方式不是一個有效的URI,如果你試圖告訴瀏覽器重定向到一個無效的URI,它將無法工作。 –