我有一个 MVC 应用程序。以下代码在一个控制器和多个控制器中的多个位置使用。我想将此代码放在一个地方并从每个位置调用它。在 MVC 中做到这一点的最佳方法是什么?
下面的代码从数据库中获取一行并创建可以从视图中读取的 ViewData。使用网络表单,我将在一个类中创建一个公共子并传递年份和月份值。有没有办法让这段代码成为模型的一部分?
var monthlyexpenseincome = (from vu_monthlyresult in dbBudget.vu_MonthlyResults
where vu_monthlyresult.Month == defaultmonth && vu_monthlyresult.Year == defaultyear
select vu_monthlyresult).Single();
var yearlyexpenseincome = (from vu_yearlyresult in dbBudget.vu_YearlyResults
where vu_yearlyresult.Year == defaultyear
select vu_yearlyresult).Single();
ViewData["MonthlyExpenses"] = monthlyexpenseincome.Expenses;
ViewData["MonthlyIncome"] = monthlyexpenseincome.Income;
ViewData["MonthlyProfit"] = monthlyexpenseincome.Income - monthlyexpenseincome.Expenses;