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