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 に答える