0

私は EF4.3 コードを最初に使用し、流暢なマッピングを使用しています。

私は持っている:

protected override void OnModelCreating

アプリケーションの起動時に実行されます。これは、RepositoryContext が作成されるときに Windsor DI を介して行われます。

私の見解がモデルを使用するようになったときなど

    <div class="editor-field">
        @Html.EditorFor(model => model.CostPrice)
        @Html.ValidationMessageFor(model => model.CostPrice)
    </div>

モデルのすべての属性が検証に反映されますが、OnModelCreating からのマッピングはすべて失われます。

どこからデバッグを開始すればよいかわからないため、アプリケーションの大きな塊を含めずにコードを貼り付けることはできません。調査を開始するにはどうすればよいですか?

4

1 に答える 1

1

属性で指定された検証は、MVC によって認識されます。EF 初期化コードで指定された検証は、MVC からまったくアクセスできないため、そうではありません。

繰り返しを避けるための唯一の可能な解決策: 検証をモデル属性に移動します。

于 2012-08-06T17:20:30.427 に答える