MVC アプリケーションがあります。次のコードは、コントローラー内の複数の場所と複数のコントローラーで使用されています。このコードを 1 か所にまとめて、各場所から呼び出したいと思います。MVCでそれを行う最良の方法は何ですか?
以下のコードは、データベースから行を取得し、ビューから読み取ることができる ViewData を作成します。Web フォームでは、クラス内に public サブを作成し、年と月の値を渡します。このコードをモデルの一部にする方法はありますか?
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;