問題タブ [tempdata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
8281 参照

asp.net-mvc-2 - ビューからコントローラーに移動する TempData

ビュー内を介してコントローラーを呼び出そうとしてactionLink()います。このコントローラは、TempData リポジトリからデータを取得します。ただ、どうやってTempDataもビューにリポジトリを設定してもコントローラーに渡らないような?ViewData代わりに使うべきですか?そのようなシステムの推奨事項は何ですか?

ありがとう

0 投票する
6 に答える
2581 参照

python - 一時ディレクトリは、プログラムの実行間で保持されます

一時ディレクトリが必要ですが、その作成と削除を完全に制御したいです。

このディレクトリを使用して、新しいコミットを監視する git リポジトリを配置するため、それらをどこかに永続的に保存する必要があります。

/tmpしたがって、ユーザー(?)がクリアできるので、dirを避けたいと思います。これのベストプラクティスは何ですか?

0 投票する
2 に答える
3407 参照

asp.net-mvc - MVC 3 tempdata コンテナーの欠点

質問のタイトルは少し主観的に見えますが、議論することはあまりないと思います. 現在、一部の領域で TemData コンテナーを使用している MVC プロジェクトに取り組んでいます。MSDN のドキュメントを読むと、TempData を使用するとセッションが作成され、tempdata に保存されているデータが読み取られると失われるようです。この概念には問題ありませんが、今朝ずっと悩まされていたのは、Web ファーム環境でアプリケーションをホストするときにどのように動作するかということです。

GET 要求がサーバー 1 に渡され、サーバー 1 が TempData を作成し、その後の GET/POST 要求がサーバー 2 に送信された場合はどうなるでしょうか。

この仮定は完全に間違っているかもしれませんが、このことについて明確にする必要があります。

ご意見をお待ちしております...

乾杯!

0 投票する
0 に答える
288 参照

asp.net-mvc-3 - asp.net mvc3 でのクリティカル セクションの実装

tempdata の一部のデータをバックアップし、それを asp.net mvc3 の後続のビューとウィザードで再利用する必要があったときに、このシナリオに遭遇しました。

TempData はディクショナリであるため、混乱と混乱を避けるためにキーと値のペアを使用する必要がありました。GUID をキーとして使用し、必要なモデルを値としてバックアップし、生成されたキーを URL のキーとして渡して、次のステップでデータをバックアップします。

これの問題/欠点は、GUIDの長さが 36 文字であることです。これにより、URL が非常に大きくなります。DateTime.Now.Ticks.ToString("X")必要なのはある程度の一意性だけであり、一意であり、繰り返す機会がなく、15 文字と比較的小さいキーが得られると私は信じています。

ただし、それを実装しても、同じ時点でこれにアクセスする同時リクエストが存在する可能性があるため、絶対的な一意性を取得する確率は 0 ではありません。そのため、クリティカル セクションのような設定が必要です。

0 投票する
1 に答える
1832 参照

asp.net-mvc - Ajax.BeginFormTempDataは投稿後に出力されません

これに直接答える別の質問は見つかりませんでした。私のビューにはAjax.BeginFormがあります

actionメソッドでは、出力したいメッセージの値をTempDataに設定します。

デバッグすると、TempDataに値が正常に追加されていることがわかります。また、ビューのレンダリングを再開したときにも値が残っていることもわかります。しかし、私が説明できない理由のために、それはただ出力します

値があることがわかっているのに、なぜ出力されないのですか?

ViewDataとViewBagおよびModelプロパティについても同じことが言えます

0 投票する
1 に答える
7172 参照

c# - TempDataに配置する必要のあるデータの最大量はいくつですか?

TempDataディクショナリに配置する必要のあるデータの量に関する上限またはベストプラクティスはありますか?

0 投票する
2 に答える
3055 参照

c# - RedirectToAction または TempData を介して値を渡す必要がありますか?

いくつかの記事 (MSDN でさえも) で、ActionMethod 間でデータを渡すための TempData が提案されているのを見てきました。しかし、TempData は避けるべきだと言う人もいます。これにアプローチするためのベストプラクティスの方法は何ですか?

ここに私の状況を示すコードがあります。注: 私は 100% 確信しています。これは間違っています。それが私がここにいる理由です。:) また、私は最近まで Webforms を行っていました。

注 2:これは関連していますが、同じではありません。

意見:

コントローラーのメソッド:

0 投票する
4 に答える
4610 参照

asp.net-mvc - リクエスト間で TempData を使用せずに MVC Razor でデータを永続化する

リクエスト間で TempData を使用せずに MVC Razor でデータを永続化するにはどうすればよいですか?

thisから TempData をいつ使用できるかはわかりますが、TempData はマシンに状態を作成するため、使用したくありません。

ありがとう、アニッシュ

編集:ユーザーが名前、年齢などのフィールドを並べ替えることができるビューページで、以前の並べ替え方向を保持したい.

修正: ViewBag を使用して修正しました。以前の並べ替えフィールド/方向は、ViewBag を使用して Controller から View に送信され、次のクリックでクエリ文字列として返されました。

良い修正: コントローラーで以前の並べ替えフィールドと以前の並べ替えディレクトリをチェックしてから設定するなど、.js ファイル内のすべてを処理しました。

これが私が最終的にやったことです。ViewBag を使用して以前の詳細を ViewPage に送信し、現在のユーザー アクションに基づいて .js で検証を行い、それをフォーム データでコントローラーに渡しました。

0 投票する
3 に答える
7068 参照

c# - TempData @ C# ASP.NET MVC3 EntityFramework 経由の整数

DempData["sth"] を整数自体ではなくオブジェクトとして認識するため、TempData から整数をプローブする際にこの問題が発生します。これが私のCreateメソッドで、整数をTempDataに送信しています。

そして、このデータをプローブするもう 1 つの方法を次に示します。

エラーは次の場所にあります。

そして、このように行きます:

タイプ 'object' を 'int' に暗黙的に変換することはできません。明示的な変換が存在します (キャストがありませんか?)

何か助けはありますか?

0 投票する
3 に答える
39397 参照

c# - MVC C#TempData

誰かがMVCでのTempDataの目的を説明できますか?ViewBagのように動作することは理解していますが、それを超えるとどうなりますか。