だから私はViewBag.Something
があり、このデータはランダムに生成されます。私の見解では、これを@Html.LabelFor(m => m.Something, (string)ViewBag.Something)
のようなラベルに設定しました。これはうまくいきますが、フォームを送信するとエラーが発生する可能性があります。エラーがある場合は、このラベルを同じままにする必要があります。ダイナミック/ランダムデータはもう必要ありません。このViewBag。自分のコントローラにプライベート変数を持たずにこの値を保持する方法はありますか? MVC/Razorがやっている素晴らしい方法?フォーム投稿後にViewBagデータを保存するにはどうすればよいですか?
7
A
答えて
1
getでモデルを設定し、動的に設定し、return view()
が実行されている場合はreturn view(model)
を実行します。次に、ビューで、必要な値を渡し続ける隠しフィールドを設定します。ポストでこの作業をするためのサーバーコードについて心配する必要がなく、セッションについて心配する必要がないので、このルートを選択しました。 (この方法Iユーザ)投稿後viewbagでメッセージを表示する
12
オプション1:
@Html.ActionLink("ButtonText", "ActionName", new { Something = @ViewBag.Something })
オプション2: あなたはTempDataをを使用することができます
ルート値を使用してコントローラに "ViewBag.Something" の値を渡します。
public ActionResult Index()
{
var Something = "YOURVALUE";
TempData["Something"] = Something;
.......
}
public ActionResult OtherAction()
{
var Something = TempData["Something "];
...........
}
州
アクションメソッド間のアクションメソッドは、このようなフォームが掲載されているときにエラーが発生した場合、またはメソッドが追加にリダイレクトする必要があるかのように、別のアクションにデータを渡す必要がある場合があります渡しますユーザーがログインビューに誘導され、元のアクションメソッドに戻るときに発生する可能性があります。アクションメソッドは、コントローラのRedirectToActionメソッドを呼び出して次のアクションを呼び出す前に、コントローラのTempDataDictionaryオブジェクトにデータを格納できます。 TempDataプロパティの値は、セッション状態に格納されます。 TempDataDictionary値が設定された後に呼び出されるアクションメソッドは、オブジェクトから値を取得して処理または表示できます。 TempDataの値は、読み取るまで、またはセッションがタイムアウトするまで保持されます。この方法でTempDataを永続化すると、TempDataの値が単一の要求を超えて利用できるため、リダイレクトなどのシナリオが可能になります。
-1
ActionResult SubmitUser(){
ViewBag.Msg =TempData["Msg"];
return view();
}
[HtttpPost]
ActionResult SubmitUser(){
TempData["Msg"] ="Submitted Successfully"];
return view();
}
値がメソッドを取得するために送る..です
関連する問題
- 1. 投稿後にテンプレートフォームにGETインスタンスを保存するにはどうすればよいですか?
- 2. 投稿を元の投稿のIDに投稿するにはどうすればよいですか?
- 3. 投稿後に入力フォームを更新するにはどうすればよいですか?
- 4. 投稿/投稿後にフォームがリフレッシュされないようにする方法
- 5. 投稿フォームを区別するにはどうすればいいですか?
- 6. データベースにデータを投稿した後、別のページにリダイレクトするにはどうすればよいですか?
- 7. Parse&Swiftを使用して投稿のコメントを保存するにはどうすればよいですか?
- 8. WebフォームのページからHTTPHandler.ashxファイルにデータを投稿するにはどうすればいいですか?
- 9. ダブルネストフォームでフォームを保存するにはどうすればよいですか?
- 10. 投稿するにはどうすればいいですか?
- 11. データをSilverlightに保存するにはどうすればよいですか?
- 12. データベースにデータを保存するにはどうすればよいですか?
- 13. Androidにデータを保存するにはどうすればよいですか?
- 14. vbaフォームから同じExcelシートにデータを保存するにはどうすればよいですか?
- 15. githubに「リリース」を投稿するにはどうすればよいですか?
- 16. ReviewBoardにdiffを投稿するにはどうすればよいですか?
- 17. jQueryでページをリフレッシュせずにフォームを投稿するにはどうすればよいですか?
- 18. Bloggerの投稿体外に投稿iframeを移動するにはどうすればよいですか?
- 19. ウィジェットのデータを保存するにはどうすればよいですか?
- 20. ngResourceでオブジェクトを投稿するにはどうすればよいですか?
- 21. 投稿フォームに投稿されたデータ
- 22. Django.ページをリロードした後にフォームフィールドにデータを保存するにはどうすればよいですか?
- 23. 写真を投稿境界内のtumblrテキスト投稿に保存するにはどうすればよいですか?
- 24. ajaxを使用してlaravel 5にフォームを投稿するにはどうすればよいですか?
- 25. cgiフォームの投稿に投稿するにはどうすればいいですか?私は自動ログインを実行しようとしてい
- 26. Angular 2のtypecriptでフォームの投稿データを読むにはどうすればいいですか?
- 27. 保存してキャンセルボタンをフォームに投稿
- 28. 投稿とページをリンクするにはどうすればよいですか?
- 29. 投稿を2ページに渡すにはどうすればよいですか?
- 30. リアストラップライブラリに反応して投稿フォームを設定するにはどうすればよいですか?
これにはセキュリティ上の問題があります。誰かがコードを検査すると、データを取得したり修正したりすることもできます... オブジェクトであればどうなりますか? – Nick