Предотвращение сброса / восстановления сеттерами по умолчанию при загрузке страницы - PullRequest
0 голосов
/ 25 сентября 2019

В настоящее время я работаю над тем, чтобы мой веб-сайт обновлял все страницы с возмещением миль, получаемых сотрудником.Исходная сумма рассчитывается и отображается правильно, но когда я перехожу на следующую страницу, мой метод 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...