Хочется отображать а странице, счетчик итераций цикла. Не знаю как это сделать.
Есть контроллер итогом работы, которого является обработанный эксель-файл. Вот собственно сам контроллер.
[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>
как это сделать?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
приветпомогите написать консольное приложение кинотеатр на C# чтобы был массив класc объект
у меня есть база данныхmdf Мне надо после установки указать этот файл в форме
Я пробую открыть карту openstreetmap в webbrowser с#Карта открывается, но есть одна проблема