0

データに対して何らかの計算を実行するコントローラーがあり、その計算をビューに返す必要があります。を通じてこれを達成できることは理解していますがViewBag、これを行うためのベスト プラクティスを知りたいです。これらのLINQクエリは、で実行する必要があるものViewですか?

public ViewResult Results()
{
    var surveyresponsemodels = db.SurveyResponseModels.Include(
        s => s.SurveyProgramModel).Include(s => s.PersonModel);

    ViewBag.PatientFollowUpResult = db.SurveyResponseModels.Count(
        r => r.PatientFollowUp);

    ViewBag.ChangeCodingPractice = db.SurveyResponseModels.Count(
        r => r.ChangeCodingPractice);

    ViewBag.CountTotal = db.SurveyResponseModels.Count();

    return View(surveyresponsemodels.ToList());
 }
4

1 に答える 1

4

ベストプラクティスは、まったく使用ViewBagしないことです。

使用するすべてのデータをViewModelのビューに配置します。

ビューを計算のためにクリーンに保ち、プレゼンテーションにのみ使用します。

于 2012-06-21T17:57:01.240 に答える