如何使用 IEnumerable<T> 计算模型中的项目数
How to Count number of items in model using IEnumerable<T>
我想知道是否可以对模型中的项目数进行计数器,我知道可以使用列表,但我更喜欢将 IEnumerable 用于项目目的。如果它可以在 javascript 中完成以不断更新,但我在 MVC 和 Javascript.
方面经验不足,那就更好了
-控制器-
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());
}
-查看-
@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>
您正在 MVC 视图中使用 Model.Count()。如果您在 javascript 中需要它,您可以通过以下方式获取此值:
<script type="text/javascript">
var count ='@Model.Count()';
</script>
您必须在视图文件中编写脚本。单独的 js 文件此代码不起作用。我们无法在单独的 js 文件中访问模型值。
您可以只使用 @Model.Count()
在任何地方显示计数 –(来自评论部分的@MukeshModhvadiya)
我想知道是否可以对模型中的项目数进行计数器,我知道可以使用列表,但我更喜欢将 IEnumerable 用于项目目的。如果它可以在 javascript 中完成以不断更新,但我在 MVC 和 Javascript.
方面经验不足,那就更好了-控制器-
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());
}
-查看-
@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>
您正在 MVC 视图中使用 Model.Count()。如果您在 javascript 中需要它,您可以通过以下方式获取此值:
<script type="text/javascript">
var count ='@Model.Count()';
</script>
您必须在视图文件中编写脚本。单独的 js 文件此代码不起作用。我们无法在单独的 js 文件中访问模型值。
您可以只使用 @Model.Count()
在任何地方显示计数 –(来自评论部分的@MukeshModhvadiya)