【发布时间】:2011-06-03 14:42:11
【问题描述】:
我有一个包含一些属性和方法的抽象类 foo。我还有许多实现 foo 的类,例如 barfoo 和 foobar。
为了在多个不同的视图上安全地重写相同的代码,我创建了一个强类型的局部视图
@model List<foo>
@foreach (var x in Model) {
<div> x.SomeProperty </div>
}
可悲的是,当我尝试用
调用此视图时@{ Html.RenderPartial("PartialView", List<Foobar>); }
我收到以下错误
传入字典的模型项的类型为 System.Collections.Generic.List1[Namespace.Models.Foobar]', but this dictionary requires a model item of type 'System.Collections.Generic.List1[Namespace.Models.Foo]'。
我正在尝试做的事情是否可行,还是我只需要复制代码?
【问题讨论】:
标签: c# asp.net-mvc inheritance razor