Asp.net mvc 3 如何使用一个局部视图显示两个不同ViewModel的相似数据?

Asp.net mvc 3 如何使用一个局部视图显示两个不同ViewModel的相似数据?,asp.net-mvc-3,Asp.net Mvc 3,我要渲染局部视图,如下所示: The viewModel for book.cshtml looks like: public class EditViewModel { public Status Status { get; set; } public Book Book { get; set; } } In the book.cshtml file: @{ Html.RenderPartial("~/Views/Shared/_Tracking.cshtml", Model.

我要渲染局部视图,如下所示:

The viewModel for book.cshtml looks like:
public class EditViewModel
{
    public Status Status { get; set; }
    public Book Book { get; set; }
}
In the book.cshtml file:
@{ Html.RenderPartial("~/Views/Shared/_Tracking.cshtml", Model.Book); }

Book和Magazine类都派生自基类:

 public class PubBase 
   {
        public string PubDate { get; set; }
   }
在局部视图中,我想显示:

@model ????
@Html.LabelFor(model => model.PubDate)
我尝试了一些不同的方法,比如将Model.Book和Model.Magazine转换成一个具有PubDate的视图模型,但这会给我带来错误。我有没有办法实现这一点。我最近看到一些关于这方面的帖子,但我认为这不适用于我的情况。我希望我能得到一些建议

谢谢


Richard使用PubBase作为视图的模型

@model PubBase
@model PubBase