在我的页面中,我需要在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" }};
但是在代码违规显示时不要使用像那样的多个语句。你给我任何建议来避免这行代码。
答案 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() }
);
}