0
私はコントローラが2台あります。Applicants
とApplicants_academic_record
です。Asp.Net MVC5の単一ボタンで複数のフォームデータを保存するには
上のユーザーのクリックがコントローラApplicants
でを続行した場合、それはApplicants_academic_record
のメソッドを作成しますにユーザーを取ります。
ユーザーが戻るボタンをクリックすると、それが戻っApplicants
コントローラのフォームにユーザーを取ります。
3つのタスクを実行します。
- ボタンを続行し、他のコントローラにユーザーを取る必要がありますが、それはデータベースにデータを保存するべきではありませんが、それはそれを保持する必要があります。
- 戻るボタンは、ユーザを
Applicants
コントローラに戻して、ユーザが先に入力したデータでフィールドにデータを入力する必要があります。 - ボタンを2番目のフォームに保存すると、すぐにデータを保存する必要があります。現在のフォームと前のフォームのデータを意味します。
これは私のApplicants_Academic_recordフォームです。最初のフォームを非表示にし、第二の形式(学術詳細)
あなたの「続行」ボタンを助ける
希望をお聞きしますが、さらにヘルプが必要な場合
は、あなたが歓迎されているAJAX呼び出しを使用することができますリポジトリ(別のデータベーステーブルや 'Session'など)に日付を保存し、' Create() 'メソッドにリダイレクトするコントローラメソッドにフォームを提出する必要があります(一時レコードを識別する値を渡します後で検索することができます)。しかし、なぜ2つの別々のページが欲しいのですか? –
@StephenMuecke、私は**オンライン登録**に取り組んでいます。だから私はデータベース内のコントローラと同じ名前の2つのテーブルを持っています。彼らの関係は「1対多数」なので、**応募者**は複数の** Academic_Records **を持つことができるので、これらの書類を分けなければなりません。 –
それは違いはありません。応募者を最初に作成したときに1つのアカデミックレコードを作成する必要がある場合は、すべてのプロパティを含むビューモデルを作成し、1つのビュー/フォームを作成し、すべてを1つのアクションで保存します。 –