0

RedirectToAction() の値を他のメソッドに提供したいと考えています。私の要件はこのようなものです。私は新しいユーザーを登録しています.次のボタンをクリックすると、新しいユーザーを登録するだけでなく、登録の詳細を含む他のページにリダイレクトする必要があります.新しいページ。これを行うのを手伝ってくれる人はいますか??

私のフォームは次のようなものです:-

新規ユーザー登録:- メールパスワード

Next

したがって、次のボタンをクリックすると、新しいユーザーを登録できますが、値を指定できません。これどうやってするの??どんな助けでも大歓迎です。

次のフォームでは、これらの登録の詳細を取得する必要があります。取得することはできますが、最初にそのメソッドに値を指定することはできません。

4

2 に答える 2

0

TempData を使用するのが最善の方法だと思います。内部でセッションを使用して、必要な情報を保持します。データを読み取ると、TempData がクリアされることに注意してください。使用例は次のとおりです。

TempData["MyKey"] = WhateEverYouWantSaved;
RedirectToAction ("Action","Controller");

あなたのアクションメソッドで:

Model m = TempData["MyKey"]; //Cast to Model type if need be

URL にデータを含めないという利点があります。つまり、やり取りするデータが少なくなり、データが URL の最大長を超える可能性が少なくなります。ユーザーにデータを見せたくない場合は、ほとんどあなたの唯一のオプション。

于 2013-05-20T08:08:00.070 に答える
0

Query Stringlikeを使用して詳細を渡すことができます

return this.RedirectToAction
  ("Actionname", new { yourvalue = "querystringvalue" });

it Would return:
/controller/Actionname?value1=querystringvalue

という名前のルートパラメーターがないと仮定していますyourvalue

ご理解とご協力をお願いいたします。

于 2013-05-20T06:13:48.727 に答える