1

我的网站在MVC3剃须刀和.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 作为参数,我知道这是正常的,但是当我的操作返回响应时,如何删除所有参数?

4

1 回答 1

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 重定向;我只是提到它来给出一个完整的答案。

于 2013-02-19T15:23:25.993 回答