Comment Compter le nombre d'éléments dans le modèle à l'aide de IEnumerable<T>
Je me demandais est-il possible de faire un compteur pour le nombre d'éléments dans un modèle, je sais à l'aide de la liste c'est possible, mais id préfèrent utiliser IEnumerable pour l'objectif du projet. il serait encore mieux si on pouvait le faire en javascript pour la constante mise à jour, mais je ne suis pas assez expérimenté dans le MVC et Javascript.
-Contrôleur-
public class ModelController : Controller
{
private JobData db = new JobData();
//
//GET: /Model/
public ActionResult Index()
{
var Model = db.Models.OrderByDescending(model => model.ModelType);
int count = Model.Count();
return View(Model.ToList());
}
-Vue-
@model IEnumerable<JobTracker.Models.Model>
@{
ViewBag.Title = "Camera Models";
}
<script type="text/javascript" src="~/Scripts/Table.js"></script>
<table id="tfhover" class="tftable" border="1">
<tr>
<th>
@Html.DisplayNameFor(model => model.ModelType)
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.ModelType)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.ModelID }) |
@Html.ActionLink("Details", "Details", new { id=item.ModelID })
@* @Html.ActionLink("Delete", "Delete", new { id=item.ModelID })*@
</td>
</tr>
}
</table>
vous êtes à l'aide de "compter" nulle part!!
De modèle.Le comte est dans le contrôleur de la méthode de l'Indice, cependant j'ai essayé de nombreuses autres tentatives, mais ne semble pas fonctionner
Je vous demande où vous souhaitez afficher le nombre de. Si vous le voulez dans la méthode d'action, pourquoi ne pas simplement utiliser le Modèle.ToList().Count(), parce que vous êtes déjà en train de convertir le Modèle à la Liste avant de passer à la vue, à droite?
oh! oui, je suis en train de monter une liste! désolé à ce sujet, comment dois-je l'afficher sur la vue? désolé si c'est une question idiote, im encore se familiariser avec MVC et de tous ses composants
De votre point de vue aussi, vous pouvez simplement utiliser @Modèle.Count() pour afficher le comte n'importe où
De modèle.Le comte est dans le contrôleur de la méthode de l'Indice, cependant j'ai essayé de nombreuses autres tentatives, mais ne semble pas fonctionner
Je vous demande où vous souhaitez afficher le nombre de. Si vous le voulez dans la méthode d'action, pourquoi ne pas simplement utiliser le Modèle.ToList().Count(), parce que vous êtes déjà en train de convertir le Modèle à la Liste avant de passer à la vue, à droite?
oh! oui, je suis en train de monter une liste! désolé à ce sujet, comment dois-je l'afficher sur la vue? désolé si c'est une question idiote, im encore se familiariser avec MVC et de tous ses composants
De votre point de vue aussi, vous pouvez simplement utiliser @Modèle.Count() pour afficher le comte n'importe où
OriginalL'auteur Matchbox2093 | 2015-03-24
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement utiliser
@Model.Count()
pour afficher compter n'importe où – (crédit revient à @MukeshModhvadiya de la section des commentaires)OriginalL'auteur Matchbox2093
Vous utilisez le Modèle.Count() Vue de l'intérieur de la MVC. Si vous avez besoin d'en javascript, vous pouvez obtenir cette valeur de la manière suivante:
Vous devez écrire un script dans le fichier de Vue. séparer fichier js ce code ne fonctionne pas. Nous ne sommes pas en mesure d'accéder à valeur de Modèle en séparer fichier js.
OriginalL'auteur Jayesh Patel