Csharp 4.0 に裏打ちされたasp.net MVC 3で非常に野心的なことを試みています。これ以上のトラッシュトークは抜きにして、私はポイントに行きます。
簡単なフォームを作成できる Web アプリケーション (CMS タイプのアプリケーション) を作成する必要があります。
私たちがとる通常のアプローチは、cshtml でフォームを設計し、それをビューモデルで裏打ちすることです。
ビューモデルは、検証ルール、エラー メッセージなどを処理します。次に、ユーザーがフォームを作成できるようにする必要があります。
私は座って、これをどのように行うかを紙に書き留めました。いくつかのユーザー入力に基づいてフォームを生成することはできますが、行き止まりに達したのは、実行時にビューモデルを作成するにはどうすればよいですか?
たとえば、私のデータベースで、「Registration」というフォームに「TextBox」というコントロールがあり、それは文字列を取り、必須であることがわかっている場合
public class RegistrationViewModel
{
[Required(ErrorMessage="Cant let this go buddy")]
public String Name {get;set;}
}
このようなビューモデルでビューを強く型付けしたいのですが、データベース内にあるデータに基づいて C# クラスを動的に構築する方法がわかりません。
C# に目的を達成するための構成要素があるかどうかはよくわかりません。私は .net プラットフォームに慣れていないだけです。
実行時にデータベースからいくつかのビューモデルを生成し、それらを使用してビューモデルを強く型付けする方法があるかどうかを知りたいです。
ありがとう