Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何避免控制器中的多个数据语句?_C#_Asp.net_Asp.net Mvc 3 - Fatal编程技术网

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

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" },

在我的页面中,我需要在下拉列表中添加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" }};
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的方法适用于数值。如果您的站点需要全球化(使用不同的语言),并且下拉数据是文本,那么您的做法是最好的。