如何使用 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)