Мне было интересно, можно ли делать счетчик для количества элементов в модели, я знаю, используя список, это возможно, но id предпочитают использовать IEnumerable для проекта цель. было бы даже лучше, если бы это можно было сделать в javascript для постоянного обновления, но им не было достаточно опыта в MVC и Javascript.Как подсчитать количество элементов в модели, используя IEnumerable <T>
-Controller-
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());
}
-View-
@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>
вы используете не «COUNT» нигде !! –
Model.Count находится внутри метода контроллера Index, однако ive попробовал множество других попыток, но, похоже, не работает – Matchbox2093
Я спрашиваю, где вы хотите отобразить счет. Если вы хотите его использовать в методе действий, почему бы вам просто не использовать Model.ToList(). Count(), потому что вы уже конвертируете модель в список перед переходом на просмотр, не так ли? –