Simple question sur les meilleures pratiques. Dire que j'ai:Meilleure pratique pour le pied de page résumé (et similaire) dans MVC
public class Product
{
public string Name { get; set; }
public string Price { get; set; }
public int CategoryID { get; set; }
public bool IsAvailable { get; set; }
}
et j'ai vue à l'aide IEnumerable < produit> comme modèle, et j'itérer les produits sur la page et que vous souhaitez afficher le total des prix à la fin de la liste, dois-je utiliser:
<%= Model.Sum(x=> x.Price) %>
ou devrais-je utiliser une autre méthode? Cela peut s'étendre à inclure des choses plus impliqués comme:
<%= Model.Where(x=> x.CategoryID == 5 && x.IsAvailable).Sum(x=> x.Price) %>
et même
<% foreach (Product p in Model.Where(x=> x.IsAvailable) {%>
-- insert html --
<% } %>
<% foreach (Product p in Model.Where(x=> !x.IsAvailable) {%>
-- insert html --
<% } %>
Je suppose que cela se résume à devrais-je avoir ce genre de code dans mon point de vue, ou devrais-je être passer à ma vue dans ViewData? Ou peut-être d'une autre manière?