2011-12-06 24 views
0

ビューにテキストボックスに送信されたすべてのデータをコントローラに戻して、データをデータベースに保存できるようにしようとしています。ASP.NET MVC 3:ビューからすべてのテキストボックスデータを取得

いくつかの背景情報: 教師タスク引用セットアップ

先生が見ている最初のビュー彼は(ドロップダウン)与えられたすべてのタスクがあります。彼はこれらのタスクの1つを選択して提出をクリックすると、締め切り前にタスクを提出した学生を引用することができます。

したがって、学生が間違いを犯したりタスクを引用したりすると、ポイントを変更することができます。 これが行われた後、提出する必要があるいくつかの点があります。私が知りたがっているのは、フォームからすべてのポイントを戻して(テキストボックスにある)、DBに簡単に提出できる方法です。

編集: 私の質問は、私が現在の状況と問題の小さなスケッチを作ったので、理解することはちょっと難しいようです - あなたはここでそれを見ることができます - http://i43.tinypic.com/xap54m.jpg

可能性のある問題を私に出回っ使用をタスクの提出を要求するビューモデル。 ビューでモデルを表示する必要はありますか?

+0

基本的にフォームがあり、フォームのデータをdbに保存する必要がありますか? –

+0

基本的には、私はデータが必要なビューでテキストボックスの束を得て、それをdbに入れます。主な質問は、テキストボックス内のすべてのデータをコントローラ – user1082381

答えて

0

これは本当に基本的なMVCの質問です。 MVCミュージックストアのチュートリアル/ pdfやNerd Dinnerのチュートリアルは、両方ともEntityフレームワークを使用してデータベースに保存/挿入する方法を示しているはずです。

少し前にコードを入力してください。

0

別のビューモデルを使用してください。どちらか、1つのビューで2つのviewmodelsを使用するモデルクラスでそれらを一緒に結合するか、またはこのようなビューでタプルを使用するには:

@model Tuple<model1, model2> 

次に、あなたがこのようにアクセス。

Model.Item1.Something and Model.Item2.Something 
+0

に戻す方法です。私が提案するものは、ビューの最初に@model Tuple を使用しているので、両方のビューモデルをビューと私はそれを提出したら、私はActionResultメソッドのパラメータとして何を使用しますか? – user1082381

+0

実際に私は2つのモデルを持っている理由を知りません。 1つだけを使用し、すべてのフィールドをモデルにしてから、コントローラのActionResultメソッドを使用します: 'public ActionResult Contact(ModelView view){}'。フィールドを使用するには 'view.something'を実行してください –