2012-03-27 4 views
0

最近、私はPluralsightのイントロビデオをMVC 3で見てきました。私は以前はモデルビューコントロールのアプローチを使ったことがありませんでしたが、私はこれらの3つの重要な部分アプリが分かれています。調査のフロントエンドをMVCアプリケーションにレンダリング

MVC Webアプリケーションのビューに実装したいと思う調査のフロントエンドプロトタイプを作成しました。調査はHTML、CSS、jQueryを使用して評価のタイプ(6-11の質問)に応じてコンテンツの変更を提供し、いくつかのスライダー評価についてはjQuery UIを使用しています。

チュートリアルでは、ユーザーがコンテンツを編集できるようにするHTMLフォームとヘルパーを使用できますが、プロトタイプではすでにラジオボタン、コメントボックス、およびスライダを使用して評価を行っています。この従業員データをモデルに保存するだけで既存のコードを変更する必要がありますか?また、従業員がコントローラを介してどの調査を完了したかによって、ドロップダウンフィールドを無効にしますか?

また、コントローラーのHttpPostを使用して調査の提出時に現在の従業員データをモデルに保存しますか?

私の質問がむしろあいまいであれば謝ります。誰かが私の必要性に似たリソースやドキュメントへの正しい方向を教えてくれますか? Pluralsightのビデオは間違った方向に私を連れて行っています。

答えて

2

あなたが言及したフォームヘルパーはオプションです。 MVCアプリケーションで問題のない静的なHTMLページを使用できますが、余分な作業が必要になります。

すべてのヘルパーがやっているのは、HTMLをレンダリングすることで、手書きで手書きする手間を省くことです。

フォームにはactionという属性があり、MVCコントローラのURLでそのフォームのポイントを指定できます。要求に応じてデータがコントローラに到着し、手で値を引き出すことができます。

public ActionResult HelloWorld() 
{ 
    ViewData["Message"] = "Hello World!"; 
    return View(); 
} 

name="Message"属性を持つフォーム入力の値を取得します:キーで値を引き出すなど、これを行うための多くの方法があります。

ただし、これらの値を収集する最も良い方法は、ASP.NET MVCで.NETオブジェクトにマッピングできるようにすることです。モデルバインディングを読んで、その動作を確認してください。

書籍が好きな人は、Wrox Professional ASP.NET MVC3を強くおすすめします。それは非常に親しみやすく、学習曲線を大幅に削減します。いい物。

+0

HTMLヘルパーはコントローラまたはモデル内のオブジェクトからデータを「設定」しませんか?ユーザーの入力からデータを取得しようとしていただけでは意味がありません。 3つのラジオボタンの質問を作成するのに有益なHTMLヘルパーの使用例はありますか? HTML.beginformを使用してフォームをレンダリングすることはできますが、C#でこのフォームで静的に作成したものをレンダリングする方法についてはちょっと混乱しています。 –

+0

HTMLヘルパーは非常に柔軟性があり、あなた自身で書くことができるので、既存のデータでフォームフィールドをあらかじめ作成しておくことができます。しかし、それはあなたの場合に適用されるようには思われません。 –

+0

簡単な例をありがとう。私は、Pluralsightのモデルバインディングについてフォローアップします。 –

関連する問題