ASP.net MVC - динамический индикатор прогресса начальной загрузки - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь использовать индикатор выполнения в своем веб-приложении для визуального отображения количества подписей, которые причина (петиция) имеет относительно целевого числа подписей. Часть модели причины - это список подписей, существующих в другой таблице. Я пытаюсь создать и добавить текущие переменные в индикатор выполнения, но ни одна из моих попыток, похоже, не работает, и я не уверен, в чем я ошибаюсь. Я пробовал несколько перестановок следующего кода без какого-либо успеха. Я просто получаю пустые индикаторы выполнения в веб-браузере. Любая помощь будет оценена:

@model IEnumerable<SoWokeWebApp.Models.Cause.Cause>

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

@foreach (var item in Model)
{
<div class="jumbotron">
    <img src="@item.ImageURL" alt="Alternate Text" class="img-fluid" />
    <h1>@Html.DisplayFor(model => item.CauseTitle)</h1>
    <p>@Html.DisplayFor(model => item.Description)</p>
    <p>@item.Signatures.Count</p>
    @foreach (var Signature in item.Signatures)
    {
        <p>@Signature.UserEmail</p>
        <p>@Signature.FirstName</p>
    }
    @{int target = item.TargetSignatures;
        int current = item.Signatures.Count;
        int progress = current / target * 100;}
    <div class="progress">
        <div class="progress-bar" role="progressbar" style="width: @progress%" aria-valuenow="@current" aria-valuemin="0" aria-valuemax="@target"></div>
    </div>
    <p><a class="btn btn-primary btn-lg" href="#" role="button">@Html.ActionLink("Sign Cause", "Create", "Signatures")</a></p>
</div>

Модели следующие:

public class Cause
    {   

        [Key]
        [StringLength(100)]
        [DisplayName("Cause Title")]
        public string CauseTitle { get; set; }
        [Required]
        [StringLength(500)]
        public string Description { get; set; }
        [Required]
        public string UserEmail { get; set; }
        [Required]
        [DisplayName("Date Posted")]
        public DateTime DatePosted { get; set; }
        public string ImageURL { get; set; }
        [DisplayName("Catagory")]
        public string CatagoryTitle { get; set; }
        [ForeignKey("CatagoryTitle")]
        public Catagory Catagory { get; set; }
        [DisplayName("Signatures Target")]
        public int TargetSignatures { get; set; }

        public virtual List<Signature> Signatures { get; set; }
    }

и

public class Signature
    {
        [Key]
        public int SignatureId { get; set; }
        [Required]
        public string UserEmail { get; set; }
        [Required]
        public string FirstName { get; set; }
        [Required]
        public string LastName { get; set; }
        [Required]
        public string CauseTitle { get; set; }
        [ForeignKey("CauseTitle")]
        public virtual Cause Cause { get; set; }

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...