2016-09-09 7 views
0

私はコントローラが2台あります。ApplicantsApplicants_academic_recordです。Asp.Net MVC5の単一ボタンで複数のフォームデータを保存するには

上のユーザーのクリックがコントローラApplicantsを続行した場合、それはApplicants_academic_recordのメソッドを作成しますにユーザーを取ります。

ユーザーが戻るボタンをクリックすると、それが戻っApplicantsコントローラのフォームにユーザーを取ります。

3つのタスクを実行します。

  1. ボタンを続行し、他のコントローラにユーザーを取る必要がありますが、それはデータベースにデータを保存するべきではありませんが、それはそれを保持する必要があります。
  2. 戻るボタンは、ユーザをApplicantsコントローラに戻して、ユーザが先に入力したデータでフィールドにデータを入力する必要があります。
  3. ボタンを2番目のフォームに保存すると、すぐにデータを保存する必要があります。現在のフォームと前のフォームのデータを意味します。

これは私の申請書です。 Applicants Controller

これは私のApplicants_Academic_recordフォームです。最初のフォームを非表示にし、第二の形式(学術詳細)

  • 戻るボタンを示しています:第二の形式を隠し、最初
  • を示し Academic_Record Controller

  • +2

    あなたの「続行」ボタンを助ける

    希望をお聞きしますが、さらにヘルプが必要な場合

    は、あなたが歓迎されているAJAX呼び出しを使用することができますリポジトリ(別のデータベーステーブルや 'Session'など)に日付を保存し、' Create() 'メソッドにリダイレクトするコントローラメソッドにフォームを提出する必要があります(一時レコードを識別する値を渡します後で検索することができます)。しかし、なぜ2つの別々のページが欲しいのですか? –

    +0

    @StephenMuecke、私は**オンライン登録**に取り組んでいます。だから私はデータベース内のコントローラと同じ名前の2つのテーブルを持っています。彼らの関係は「1対多数」なので、**応募者**は複数の** Academic_Records **を持つことができるので、これらの書類を分けなければなりません。 –

    +0

    それは違いはありません。応募者を最初に作成したときに1つのアカデミックレコードを作成する必要がある場合は、すべてのプロパティを含むビューモデルを作成し、1つのビュー/フォームを作成し、すべてを1つのアクションで保存します。 –

    答えて

    0

    あなたが

    1. ContinueボタンをjQueryのを使用する必要があります保存:投稿者が2つのオブジェクトと学業の詳細を取るための行動を投稿する

    両方のフォームが送信されるかどうかわかりませんそれをテストする必要があります。それはあなたと一緒に動作しませんでした場合は

    、あなたはこれがあなたに

    関連する問題