Ich habe derzeit eine Anwendung mit einer Startseite, auf der eine Liste von zehn Filmen basierend auf dem Datum, an dem sie "erstellt" oder in die Datenbank eingetragen wurden, angezeigt wird. Ich möchte auch eine Liste der zehn besten Filme basierend auf der Bewertung jedes Films anzeigen. Gibt es eine Möglichkeit, ein anderes Modell zu übergeben oder meinen aktuellen ViewModel zu ändern, um dies zu tun? Hier ist der Indexabschnitt meines HomeController:
public ActionResult Index()
{
var model =
_db.Movies
.OrderByDescending(m => m.DateEntered)
.Take(10)
.Select(m => new MovieListViewModel
{
Id = m.Id,
Title = m.Title,
Genre = m.Genre,
ReleaseDate = m.ReleaseDate,
CountOfReviews = m.Reviews.Count()
});
return View(model);
}
Und das ViewModel, das übergeben wird:
public class MovieListViewModel
{
public int Id { get; set; }
public string Title { get; set; }
public string Genre { get; set; }
[Display(Name="Erscheinungsjahr")]
public DateTime ReleaseDate { get; set; }
public int CountOfReviews { get; set; }
}