В настоящее время я работаю над тем, чтобы мой веб-сайт обновлял все страницы с возмещением миль, получаемых сотрудником.Исходная сумма рассчитывается и отображается правильно, но когда я перехожу на следующую страницу, мой метод get / set устанавливается в значение null вместо переноса значения, которое было сохранено в нем изначально.
Любые предложения или рекомендациис благодарностью.
Все они работают как отдельные страницы, но не разделяют значение между страницами.
viewModel.total = viewModel.total;
viewModel.Newtotal = 0;
try
{
foreach (var item in ratesResult)
{
int count = 0;
if (ratesResult[count].StopDate > DateTime.Now && mileageResult[count].ValidTo > DateTime.Now)
{
var rate = ratesResult[count].MiRate;
var mileage = mileageResult[count].MileageToLansing;
foreach (var i in results)
{
//var lansingExp = results[count].ExpMonthYr;
var lansingTrip = results[count].TripType;
if (lansingTrip == 1)
{
viewModel.total = rate * mileage;
}
else
{
viewModel.total = rate * (mileage * 2);
}
string newTotal = viewModel.total.ToString();
newTotal = newTotal.Remove(newTotal.Length - 2);
//total = Convert.ToDecimal(newTotal);
viewModel.Newtotal += decimal.Round((decimal)viewModel.total, 2);
count++;
}
}
}
}
catch(Exception e)
{
}
var model = new MainVM { LansingRecords = results, RatesRecords = ratesResult, senatorMileagesRecords = mileageResult, totalMileagePay = viewModel.Newtotal };
//viewModel.rate = mileage
return View(model);
Это моя модель представления
public decimal? total { get; set; }
public decimal? Newtotal { get; set; }
public decimal? totalMileagePay { get; set; }
Этомоя другая веб-страница
viewModel.total = viewModel.total;
viewModel.Newtotal = 0;
try
{
foreach (var item in ratesResult)
{
int count = 0;
if (ratesResult[count].StopDate > DateTime.Now && mileageResult[count].ValidTo > DateTime.Now)
{
var rate = ratesResult[count].MiRate;
var mileage = results[count].Mileage;
foreach (var i in results)
{
viewModel.total = rate * mileage;
//string newTotal = total.ToString();
//newTotal = newTotal.Remove(newTotal.Length - 2);
//total += Convert.ToDecimal(newTotal);
viewModel.Newtotal += decimal.Round((decimal)viewModel.total, 2);
}
}
count++;
}
}
catch (Exception e)
{
}
//viewModel.ExpenseRecords = results.ToList();
var model = new MainVM { ExpenseRecords = results, RatesRecords = ratesResult, senatorMileagesRecords = mileageResult, totalMileagePay = viewModel.Newtotal };
return View(model);