0

皆さん、助けが必要です。私はMVC初心者です..

このエラーが発生しています

ディクショナリに渡されたモデル アイテムのタイプは ですSystem.Collections.Generic.List'1[BaseClass]が、このディクショナリにはタイプ のモデル アイテムが必要System.Collections.Generic.IEnumerable'1[DerivedClass]です。

そして、これらは私のアクションの2つです

namespace Namespace.Controllers
{ 
    public class DerivedController : Controller
    {
        private Context db = new Context();
    }

    public ViewResult Index()
    {
        var baseClass= db.BaseClass.Include(s => s.Arrea);
        return View(BaseClass.ToList());
    }

    //
    // GET: /Derived/Details/5

    public ViewResult Details(int id)
    {
        Derived derived = db.BaseClass.OfType<Derived>().Single(c => c.SDSID==id);
        return View(derived);
    }

TPT 継承で EF codefirst を使用しています。基本クラスを含め、この時点までは機能します。私は何を間違っていますか?私はこれを2日間探しています。どんな助けでも大歓迎です。

4

1 に答える 1

1

あなたのビューはおそらく強く型付けされており、間違ったものを渡しています。

ビューの最初の行は次のようになります (かみそりを使用している場合)...

@model IEnumerable<DerivedClass>

それを次のように変更してください...

@model IEnumerable<BaseClass>
于 2012-09-30T19:45:22.697 に答える