防止获取者/设置者在页面加载时重置为默认值

时间:2019-09-25 13:59:54

标签: c# asp.net-mvc

我目前正在努力让我的网站更新所有页面,其中包含员工将获得的里程补偿。原始金额已正确计算并显示,但是当我移至下一页时,我的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);

这是我的viewModel

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);

0 个答案:

没有答案
相关问题