Как я могу использовать одно частичное представление для отображения похожих данных для двух разных моделей представления? - PullRequest
0 голосов
/ 21 ноября 2011

Я хочу сделать частичное представление следующим образом:

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); }

и

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

Классы Book и Magazine являются производными от базового класса:

 public class PubBase 
   {
        public string PubDate { get; set; }
   }

В частичном представлении я хотел бы показать:

@model ????
@Html.LabelFor(model => model.PubDate)

Я пробовал несколько разных вещей, таких как приведение Model.Book и Model.Magazine к модели представления с PubDate, но это дает мнеошибки.Есть ли способ, которым я могу реализовать это.Я видел несколько недавних сообщений об этом, но я не думаю, что это относится к моей ситуации.Я надеюсь, что я могу получить некоторые предложения.

Спасибо,

Ричард

1 Ответ

0 голосов
/ 21 ноября 2011

Использование PubBase в качестве модели для представления

@model PubBase
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...