1

アセンブリを参照する ASP.NET MVC 3 (Razor) アプリケーションがあります。アセンブリは、ビジネス ロジックで使用するエンティティの集まりにすぎません。

参照 BL アセンブリ内に存在するエンティティ/モデルを参照して、厳密に型指定されたビューを作成しています。残念ながら、この方法でモデルを参照すると、スキャフォールディング機能は機能しません。具体的には、MVC は をView正常に作成しますが、参照モデルに存在する公開されたプロパティのスキャフォールディングは含まれません。

スキャフォールディングを機能させることができた唯一の方法はModels、エンティティから継承するディレクトリ内にクラスを明示的に作成し、次のようなプロパティを明示的に定義することでした。

モデル例

namespace MyMvcApplication.Models
{
    public class MyMvcModel: MyReferencedEntity
    {
        new public string Name { get { return base.Name; } }
        new public string Password { get { return base.Password; } }
        new public string Foo { get { return base.Foo; } }
        new public string Bar { get { return base.Bar; } }
    }
}

厳密に型指定されたビューを作成するときに上記のモデルを参照すると、スキャフォールディング機能がうまく機能し、すべてがうまくいきます。

私の質問は; 上記の例のようにクラスを再作成する必要がないようViewに、ディレクトリに存在しないクラスを参照するクラスでスキャフォールディングを機能させる方法はありますか?Models

4

1 に答える 1