5

ビューバッグを設定してすべてのドロップダウンリストを設定するなど、同じコントローラークラスに特定のコードがあり、同じコードが投稿に適用され、作成および編集アクションメソッドが取得されます。したがって、次のようにコントローラークラスの最後にプライベートメソッドを作成しました:-

private void populateViewBags()
{
    string controllerName = RouteData.Values["controller"].ToString();
    ViewBag.PossibleDataCenters = repository.AllDataCenter().OrderBy(a => a.Name).ToList();
    ViewBag.PossibleZones = repository.AllZone().OrderBy(a => a.Name).ToList();
    List<string> s = new List<string>();
    s.Add(controllerName.ToLower());
    ViewBag.Products = repository.GetProducts(s).OrderBy(a => a.COMPONENTNAME).ToList();
    ViewBag.Sites = repository.GetSDOrg().OrderBy(a => a.NAME).ToList();
    ViewBag.Customers = repository.FindAccountDefinition(null).ToList();
}

そして、アクションメソッド内でこのメソッドを呼び出しています。コードを再利用するのは正しい方法ですか?ありがとう

4

1 に答える 1