0

つまり、3つのビュー、コントローラーと1つのモデルがあります。(単なる例)最初のビューは、ユーザーの名前と名前を設定します。これはコントローラーにポストバックされ、ビューモデルでデータを確認できます。次に、コントローラーは2番目のビューを呼び出して電子メールを設定します(ビュー1からデータを呼び出すことができます)。3番目のビューには、すべてのデータが表示されます(ビュー1の元のデータは表示されなくなります)

@Html.DisplayFor(m => m.FirstName)
@Html.DisplayFor(m => m.LastName)
@Html.DisplayFor(m => m.Email)

静的シングルトンモデルの作成はコントローラーで機能すると思いますか?または、TempDataを使用する必要があります

編集:申し訳ありませんが、コントローラーを忘れてしまいました

コントローラのGETメソッドにはパラメータが必要ですか?

   [HttpGet]
    public virtual ActionResult SignUp1(model m)
    {
        return View(m)
    }
4

2 に答える 2

1

Html.Partial("view name", object)ロジックを実行する場合は、@を使用して別のビューを呼び出すことができます。を使用して、別のコントローラーアクションを呼び出すことができます@Html.Action("action", "controller", object)。その後、他のコントローラーアクションと同じようになります。通常、ビューからの呼び出しアクションは次のように装飾されます[ChildActionOnly]

于 2012-11-20T17:43:21.063 に答える
0

静的は本質的にスレッドセーフではないため、Webページにはお勧めできません(ここを参照)。つまり、一度に2人以上の人が使用すると、非常に奇妙な動作をすることになります。

なぜあなたがこのようにそれをすることを考えているのか分かりません-あなたがそれについて考えている特定の理由はありますか?これを行う適切な方法は、モデルを各ビューから各コントローラーアクションにポストバックし、毎回より多くのデータを入力することです。または、同じアクションにポストバックして、モデルから欠落しているフィールド(および欠落している場合は表示)に基づいて適切なビューを返すこともできます。

于 2012-11-20T17:41:06.987 に答える