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