質問

をご利用いただきます RedirectToAction 内のコントローラーで自動的にリダイレクトの使用はHTTPを取得します。方法を明示的に伝えなかで活用することができHTTPます。

いというアクションを受け入れの両方の取得後の請求は、こういうことができるように RedirectToAction を郵送で一部の値です。

このように:

this.RedirectToAction(
    "actionname",
    new RouteValueDictionary(new { someValue = 2, anotherValue = "text" })
);

してほしい someValueanotherValue 値が適用され、HTTPポストで取得します。というかるのか?

役に立ちましたか?

解決

HTTPに対応しておりませんのリダイレクトのページを使用します。ときにリダイレクトのどこかに"HTTP"Location"ヘッダはブラウザが、ブラウザが取得請求するページです。かっているだけで、コードを書くためのページを受け取得請求などのポストです。

他のヒント

たとえば、私のような、これまでに明らかになケアについては、ブラウザのリダイレクトでもかまいませんが、結局(によって受け入れに答えしています)には:

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Index() {
   // obviously these values might come from somewhere non-trivial
   return Index(2, "text");
}

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(int someValue, string anotherValue) {
   // would probably do something non-trivial here with the param values
   return View();
}

この作業をし易いありません面白い事業本当に最後にこのようなことができ、維持し、この二つともよく受け入れのHTTPポストをご希望の方を除き、このインスタンスは、お客様の制御とにかく)を組み合わせて使用TempDataのいずれかりますが、これはまさにリンクをご掲載して解答が示唆する.

思い出いっぱいどうのこうのは間違い""この場合があります。明らかにしたい場合は、本当に送信したブラウザのリダイレクトをこなくなるわけではありませんでその問い合わせておいてください理由もに変換するにも関わらず、ではどうしても駄目でさ。

い役立っています。

場合に渡したいデータ間の行動の中でリダイレクトなデータは含めにクエリ文字列を入れて、モデルのTempDataオブジェクトです。

行動

TempData["datacontainer"] = modelData;

眺望

var modelData= TempData["datacontainer"] as ModelDataType; 

TempDataることで、非常に短寿命のインスタンスだけという時に、現在およびその後の要望のみ!以来、TempData作品はこのように把握しておく必要があり確実に、今後どのような対応は、残念を他のビューの時にできることを保証す。

そのためのシナリオが用TempDataまで確実に作業でき替.

return Content("<form action='actionname' id='frmTest' method='post'><input type='hidden' name='someValue' value='" + someValue + "' /><input type='hidden' name='anotherValue' value='" + anotherValue + "' /></form><script>document.getElementById('frmTest').submit();</script>");

たいと思い拡大への回答のジェイソンジ

このような

ActionResult action = new SampelController().Index(2, "text");
return action;

とEliこちらのものの考えをどのような汎用的変数

できるすべての種類のコントローラー

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top