C# 如何避免控制器中的多个数据语句?
在我的页面中,我需要在下拉列表中添加10、20、30、40、50等。为此,我在控制器中添加了如下内容C# 如何避免控制器中的多个数据语句?,c#,asp.net,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc 3,在我的页面中,我需要在下拉列表中添加10、20、30、40、50等。为此,我在控制器中添加了如下内容 var resultsPerPage = new Collection<SelectListItem>(){ new SelectListItem { Text = "10", Value = "10" }, new SelectListItem { Text = "20", Value = "20" },
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" }};
var resultsPerPage=new Collection(){
新建SelectListItem{Text=“10”,Value=“10”},
新建SelectListItem{Text=“20”,Value=“20”},
新建SelectListItem{Text=“30”,Value=“30”},
新建SelectListItem{Text=“40”,Value=“40”},
新建SelectListItem{Text=“50”,Value=“50”};
但是在代码冲突显示中,不要使用那样的多个语句。您能给我一些建议来避免这一行代码吗。遵循您的模式可能会适合您的需要:
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() }
);
}
var data=新列表{19,29,39,49,50}//所有可能值的集合
var resultsPerPage=新集合()//物品的收集
//初始化项目集合
foreach(数据中的var v){
结果每页。添加(
新建SelectListItem{Text=v.ToString(),Value=v.ToString()}
);
}
@Tigran的方法适用于数值。如果您的站点需要全球化(使用不同的语言),并且下拉数据是文本,那么您的做法是最好的。