Вывод счетчика цикла ASP MVC

300
23 января 2018, 09:09

Хочется отображать а странице, счетчик итераций цикла. Не знаю как это сделать.

Есть контроллер итогом работы, которого является обработанный эксель-файл. Вот собственно сам контроллер.

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult GetBooks(HttpPostedFileBase uploadfile)
    {
        if (ModelState.IsValid)
        {
            if (uploadfile != null && uploadfile.ContentLength > 0)
            {
                Stream stream = uploadfile.InputStream;
                IExcelDataReader reader = null;
                if (uploadfile.FileName.EndsWith(".xls"))
                {
                    reader = ExcelReaderFactory.CreateBinaryReader(stream);
                }
                else if (uploadfile.FileName.EndsWith(".xlsx"))
                {
                    reader = ExcelReaderFactory.CreateOpenXmlReader(stream);
                }
                else
                {
                    ModelState.AddModelError("File", "Не правильный формат файла");
                    return View();
                }
                reader.IsFirstRowAsColumnNames = true;
                DataSet result = reader.AsDataSet();
                reader.Close();
                result.Tables[0].Columns.Add("OzonPrice", typeof(string));
                result.Tables[0].Columns.Add("LabPrice", typeof(string));
                result.Tables[0].Columns.Add("LabPriceSale", typeof(string));
                result.Tables[0].Columns.Add("LabPricePercentSale", typeof(string));
                for (int i = 0; i < result.Tables[0].Rows.Count; i++)
                {
                    string cell_value = result.Tables[0].Rows[i][15].ToString();
                    if (cell_value != "" && cell_value != "ISBN / ISMN")
                    {
                        string price_ozon = GetPriceOzon(cell_value);
                        string price_lab = GetPriceLabirint(cell_value);
                        string price_sale_lab = GetPriceLabirintSale(cell_value);
                        string percent_sale_lab = LabPricePercentSale(cell_value);
                        DataRow row = result.Tables[0].Rows[i];
                        row["OzonPrice"] = price_ozon;
                        row["LabPrice"] = price_lab;
                        row["LabPriceSale"] = price_sale_lab;
                        row["LabPricePercentSale"] = percent_sale_lab;
                    }
                }
                byte[] bytes = null;
                bytes = CreateExcelFile.CreateExcelDocumentAsStream(result, "Result.xlsx", HttpContext.Response);
                return File(bytes
            , "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
            , "Книги -" + DateTime.Now.ToString() + ".xlsx");
            }
        }
        else
        {
            ModelState.AddModelError("File", "Please upload your file");
        }
        return View();
    }

Во вью это выглядит так.

@using (Html.BeginForm("GetBooks", "Tools", null, FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    @Html.AntiForgeryToken();
    @Html.ValidationSummary();
    <label class="text-info">Загрузить Excel файл</label>
    <input type="file" class="form-control" name="uploadfile" id="uploadfile" />
    <input type="submit" value="Отправить" class="btn btn-default" id="SubmitBtn" />
    <div id="divCount"></div>
}

Хочется, через ajax выводить данные с цикла в контроллере в слой <div id="divCount"></div> как это сделать?

READ ALSO
массив объект класс [требует правки]

массив объект класс [требует правки]

приветпомогите написать консольное приложение кинотеатр на C# чтобы был массив класc объект

320
Подключение к бд программно

Подключение к бд программно

у меня есть база данныхmdf Мне надо после установки указать этот файл в форме

285
модифицировать код [требует правки]

модифицировать код [требует правки]

Требуется добавить циклif и else

244
Задать язык интерфейса на странице

Задать язык интерфейса на странице

Я пробую открыть карту openstreetmap в webbrowser с#Карта открывается, но есть одна проблема

239