首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算MVC中的百分比

如何计算MVC中的百分比
EN

Stack Overflow用户
提问于 2019-12-31 14:13:24
回答 1查看 67关注 0票数 0

我在数据库中有两个名为ProjectList和TaskList.The TaskList的表,表列是任务名称、描述、开始日期、结束日期、状态、项目。项目列存储了具有No.of Tasks.And的项目name.Each项目我有一个名为ProjectDetails,TaskDetails的两个视图。我得到的ProjectDetails页面动态根据项目名称,它将重定向到TaskDetails page.Now我需要计算的项目百分比为每个任务的基础上(已完成的任务/Total任务的总数)。

我怎样才能做到这一点,请帮帮我。

ProjectDetails页面的代码如下

代码语言:javascript
复制
 @foreach (var item in Model)
 {
   @if (item.ProjectStatus == "OnGoing")
    {
      <div class="col-lg-4 col-md-12 cur-pointer">
        <div class="card">
        <div class="card-header">
        <h5 class="card-title">@Html.DisplayFor(modelItem => item.ProjectName)</h5>
        <div class="card-options">
        <a asp-action="EditProject" asp-route-id="@item.ProjectID">
        <i class="fa fa-edit icon-size icon-align"></i>
        </a>
        <a href="#" class="card-options-collapse" data-toggle="card-collapse"></a>
        </div>
        </div>
        <a asp-action="AllTask" asp-route-id="@item.ProjectName" style="color:#000 !important">
        <div class="card-body cur-pointer">
        <p class="tag tag-blue mb-3">@Html.DisplayFor(modelItem => item.ProjectStatus)</p>
        <p>@Html.DisplayFor(modelItem => item.ProjectDescription)</p>
        <div class="row">
        <div class="col-5 py-1"><strong>Scope:</strong></div>
        <div class="col-7 py-1">@Html.DisplayFor(modelItem => item.ProjectScope)</div>
        <div class="col-5 py-1"><strong>Family:</strong></div>
        <div class="col-7 py-1">@Html.DisplayFor(modelItem => item.ProjectFamily)</div>
        <div class="col-5 py-1"><strong>Bucket:</strong></div>
        <div class="col-7 py-1">@Html.DisplayFor(modelItem => item.ProjectBucket)</div>
        <div class="col-5 py-1"><strong>Manager:</strong></div>
        <div class="col-7 py-1">@Html.DisplayFor(modelItem => item.Manager)</div>
        <div class="col-5 py-1"><strong>Start Date:</strong></div>
        <div class="col-7 py-1">@Html.DisplayFor(modelItem => item.StartDate)</div>
        <div class="col-5 py-1"><strong>End Date:</strong></div>
        <div class="col-7 py-1">@Html.DisplayFor(modelItem => item.EndDate)</div>
        <div class="col-5 py-1"><strong>Cost:</strong></div>
        <div class="col-7 py-1">@Html.DisplayFor(modelItem => item.Budget)</div>
        </div>
        </div>
        <div class="float-left"><strong>**TaskPErcentage**%</strong></div>
        <div class="float-right"><small class="text-muted">Progress</small>'
        </div>

        </a>
        </div>
        </div>
    }
 }

我的控制器是:

代码语言:javascript
复制
 public IActionResult AllProject()
    {
        List<Project> lstProject = new List<Project>();
        lstProject = objproject.GetAllProject().ToList();
        return View(lstProject);
    }
EN

回答 1

Stack Overflow用户

发布于 2019-12-31 15:19:30

在TaskDetails页面中:您可能正在从ProjectDetails获取与各自ProjectName通信相关的所有任务。所以只需在你的foreach中根据任务状态进行如下操作:

代码语言:javascript
复制
before foreach : $completed = $totalTask = 0;


$totalTask++;

@if(item.ProjectStatus == "completed")
{
     $completed++;
}

$percentage  = ((int)$completed / (int) $totalTask ) * 100
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59540296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档