2

だから私は、EF5/Code First を使用して記述した深く接続された POCO を持っています。これには、Gender、AddressType、およびすぐ。

非常に単純化されたビュー:

public class Contact
{
   public string FullName { get; set; }

   public string Title { get; set;

   public GenderEnum Gender { get; set; }

   public Country CountryOfBirth { get; set; }

   public string Address { get; set; }
}

このオブジェクトとその他のオブジェクト用の DbContext を取得しました。また、Country リスト用のシード データや、表現する必要があるその他のさまざまなものも作成します。

ただし、次のように MvcScaffolding を使用するようになると:

Scaffold Controller Model.Contact -Repository -DbContext Model.Context

Contact モデルの String フィールドを表示する _CreateOrEdit.cshtml ビューを作成しますが、Enum や関連するクラスのドロップダウン リストは提供しません。

では、特定のプロパティの DataType を Context からロードできることを MvcScaffolding に伝えるにはどうすればよいですか、それとも手動で行う必要がありますか?

4

2 に答える 2

3

コマンドラインでそれを指定することはできないと思いますが、カスタマイズされたテンプレートをいつでも使用できます。このスティーブン・アンダーソンの投稿をチェックしてください

最も優れている点の 1 つは、CodeTemplates ディレクトリにカスタム テンプレートを作成するだけで、自動的に利用可能になり、ファイルをソース管理に追加すると、チームが利用できるようになることです。

于 2013-04-11T15:26:35.157 に答える
1

実際にはもっと単純であることが判明しました。

私が行ったことは、クラスの関係を使用することだけでした.Entity Frameworkはそれで十分満足していましたが、MvcScaffoldingは関係を認識しませんでした.

バッキング Id フィールドと ForeignKey 属性を実際の型に追加すると、MvcScaffolding はそれをすぐに取得しました。

于 2013-04-12T09:19:09.373 に答える