我的网站位于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作为参数,我知道 这是正常的,但是当我从我的行动中返回响应时如何删除所有参数?
答案 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重定向;我只提到它给出一个完整的答案。