2010-12-17 5 views
0

Asp Net Mvc(3)何らかの一般的なビュービルダー(+ formbuilder)で作成されたデフォルトのビューセットを持つことができます - 作成する必要はありません新しいコントローラーごとに(そして各モデルの変更ごとに)自分で調整してください。これは、ビューがまったく同じ単純な構造を持つ多くの場合に適用されます。専門的な見解については、私は手動でアプローチすることをお勧めします。Asp Net Mvcのモデルからのデフォルトの一般ビュー

私は2つのオプションを考えました。

1つはファイルレスビューです。必要なhtmlはすべて、コントローラから直接生成されます(実際のビューの代替のビューファイルがない場合)。

もう1つは、ルートルールの助けを借りて設定された各ビューの代替の共有ビューです。コードはモデルプロパティの繰り返し処理を行うフォームを作成、このようなものを見ることができる(例えば)編集のための共有ビューファイルで

Validating dynamically created fields in ASP.NET MVC

私は、これは中箱から出てくるべきものだと思いますMvc、そしておそらく私は何かを逃していますか?さもなければ、私はそれを自分で作って行きます。このことについて他の人がどのように考えている(やっている)のかを知ってうれしいです。

編集:yes、duh、:-)、それの最も重要な部分は実際には箱から出てきました。私はそれを逃してしまった - 単に/ Views/Sharedフォルダにデフォルトビューのセットを追加してコントローラー固有のビューが欠落しています。エラーメッセージのようにちょうだい:

ビュー '編集'またはそのマスターが見つかりませんでした。次の場所を検索した: 〜/ビュー/ UserSubCategorySimplified/Edit.cshtml 〜/ビュー/共有/ Edit.cshtml

(はい足場は素晴らしいと妥協である - しかし、モデル1における新たな変化の後すべてのファイルを再作成する必要があります)。

編集:「このコントローラーのすべてのビューを再作成する」関数も良いでしょう。 (モデル変更またはT4変更後)。

ありがとうございます!

ジョナス

+0

デフォルトで最も大きな問題は、MVCが選択リストを処理するうまくいかないことです。あなたのモデルはintを持つかもしれませんが、あなたはintフィールドをユーザに表示したくはありません –

答えて

関連する問題