我在同一个控制器类中有某些看起来几乎相同的代码,例如设置视图包以填充所有下拉列表,相同的代码适用于我的 Post 并获取 Create 和 Edit 操作方法。因此,我在控制器类的末尾创建了一个私有方法,如下所示:-
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();
}
我在我的操作方法中调用这个方法。那么它是重用代码的正确方法吗?谢谢