MVC 2 RedirectToAction

时间:2011-11-14 21:11:46

标签: asp.net-mvc-2

我在控制器中有这段代码

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。我怎样才能做到这一点?

谢谢

1 个答案:

答案 0 :(得分:0)

%20是url编码的空格字符。空格字符在uri中不是有效字符,因此MVC框架会为您编码值。

当你的Home / Action1方法被调用时,该值将被url解码(由MVC框架)以再次包含空格字符。