获取行动后更改URl

时间:2012-06-19 05:46:59

标签: asp.net-mvc asp.net-mvc-3 url

我有一个索引动作:

[HttpGet]
public ActionResult Index (bool Myparam, ...)
{

  if(Myparam)
  {
     ...
  }

  return View(model);
}

我使用 Myparam 来设置模型的某些值,但我希望用户看不到 Myparam 。在某些页面中我知道RedirectToAction的路由值为Myparam=true,返回索引页后的URL为:

http://mysitemainurl.com/Collection/Index?Page=2&Myparam = true&RowCount=5

我需要显示的网址是:

http://mysitemainurl.com/Collection/Index?Page=2&RowCount=5

我更喜欢在Controller中处理它,如果不可能在View中处理它,如果不可能,那么处理客户端的简单方法是什么?有人对此有任何想法吗?

1 个答案:

答案 0 :(得分:2)

您可以使用POST请求而不是GET。如果这是真正不应该看到的敏感信息(即使是确定的用户),那么这些信息在客户端无关。它应该在服务器上保持安全。