删除url中的响应参数

时间:2013-02-19 15:21:13

标签: asp.net-mvc-3 anchor

我的网站位于MVC3 razor和.Net 4框架上。

我的视图中有href个链接

<a href="http://localhost:17238/News?NewsID=20&NewsUrl=xxx">mylink</a>

此链接转到新闻操作,新闻操作是:

   [ValidateInput(false)]
    public ActionResult Index(int NewsID, string NewsUrl)
    {

        //do some process on NewsID and NewsUrl

         mymodel mm=new mymodel();
        return View(mm);

    }

它工作正常,但返回url包括NewsId和NewsUrl作为参数,我知道 这是正常的,但是当我从我的行动中返回响应时如何删除所有参数?

1 个答案:

答案 0 :(得分:2)

执行此操作的唯一方法是执行HTTP 302或301重定向。

return Redirect(); //302
return RedirectPermanent(); //301
return RedirectToAction(); //302
return RedirectToActionPermanent(); //301
return RedirectToRoute(); //302
return RedirectToRoutePermanent(); //301

通过执行HTTP 301重定向,您告诉客户端这是一个永久重定向(即资源已正式重定位)。浏览器可以缓存此重定向。

您可能不想进行301重定向;我只提到它给出一个完整的答案。