3

いくつかのステップでユーザーが行った複数の選択に応じて、ユーザーのWebページにフォームを生成する必要があります。

データベースには、必要なものがすべて揃っていました(すべてのフォームフィールド、名前、タイプなどの正規表現の検証)MVC3を使用してフォームを自動生成するための最良の方法を知りたいです。

モデルを自動生成し、ビューのモデルを動的に設定し、動的モデルのすべてのプロパティにいくつかの検証属性を挿入する必要がありますか?

ポストアクションの値を取得するにはどうすればよいですか?

4

1 に答える 1

0

フィールドはすべて(データベースから)動的であるため、モデルはIEnumerableを非常に簡単に格納できます。ここで、Questionは、フィールドのタイプに関する情報を持つオブジェクトです。つまり、Id、TypeId(テキスト、チェックボックス、選択リスト)、Wording、Heading、ValidationTypeIdなどです。次に、出力するhtmlを決定するメソッドにQuestionを渡すmvchelpersを使用します。これにはバリデーターが含まれている可能性があります。Model.SurveyQuestionsのフォームループで、各行について質問をmvcヘルパーに送信します。質問についてすべてを知っているヘルパーは、ラベル、入力ボックスのタイプ、および必要なバリデーターを出力できます。

これは、入力フィールドが動的であるため、実行しようとしていることを達成するための賢明な方法です。私はまさにこれを行うプロジェクトを完了しました。

于 2012-07-29T11:11:33.327 に答える