2

私はRazor-MVCにWebアプリケーションを持っていますが、これは次のとおりです:

MVC {controller}/{action}/{id} のすべてのアクションのように動作するアクションがあります... このビューを返す必要がある別のアクションがあります:return View("Xview")モデル ビューも使用します。モデル ビューは問題ではありませんがreturn View("Xview")、id なしで {controller}/{action} のようなものを実行したときに表示されるルート...そしてルートでその id が必要です。作成できることはわかってreturn RedirecToAction("Xview", new { id = idX })いますが、使用する必要がありますreturn View(...)

編集:

ビューを返す必要があるための主な問題は、このアクションの ModelView が一時的なデータでいっぱいになるためです...そして Xview アクションでは、この ModelView がデータベースから呼び出され、RedirectToAction を返すと一時的なデータが失われます。 ModelView を保持する代わりに View を返します。

ありがとうございます。

4

2 に答える 2

0

質問の編集に基づいて、本当の問題はアプリケーションの状態であると言えます。したがって、リクエスト間でデータを渡す代わりに、Sessionオブジェクトを使用して一時的な結果を保存します。

于 2012-12-17T18:56:50.353 に答える
0

route パラメーターは、応答ではなく要求に使用されます。応答の一部としてユーザーをリダイレクトしない限り、これは新しい要求であることが判明します。

を返したい場合はView、必要な情報をモデルの一部として、またはViewBag. 既存のコード (別のアクションなど) を再利用したい場合は、RedirectToAction.

于 2012-12-17T14:21:30.627 に答える