如何避免控制器中的多个数据语句?

时间:2013-12-19 09:27:42

标签: c# asp.net asp.net-mvc-3

在我的页面中,我需要在dropdown中添加10,20,30,40,50等。为了在我的控制器中我添加了这样的内容。

var resultsPerPage = new Collection<SelectListItem>(){ 
                 new SelectListItem { Text = "10", Value = "10" }, 
                 new SelectListItem { Text = "20", Value = "20" },
                 new SelectListItem { Text = "30", Value = "30" }, 
                 new SelectListItem { Text = "40", Value = "40" },
                 new SelectListItem { Text = "50", Value = "50" }};

但是在代码违规显示时不要使用像那样的多个语句。你给我任何建议来避免这行代码。

1 个答案:

答案 0 :(得分:2)

遵循您的模式可能会满足您的需求:

var data = new List<int> {19, 29, 39, 49 ,50}; //COLLECTION OF ALL POSSIBLE VALUES
var resultsPerPage = new Collection<SelectListItem>(); //COLLECTION OF ITEMS


//INIT COLLECTION OF ITEMS
foreach(var v in data) {
    resultsPerPage.Add(
          new SelectListItem { Text = v .ToString(), Value = v .ToString() }
    );
}