C# MultiSelect(IEnumerable项,IEnumerable选定项)不';行不通
我似乎无法理解这一点 我的控制器里有这些代码C# MultiSelect(IEnumerable项,IEnumerable选定项)不';行不通,c#,asp.net-mvc,C#,Asp.net Mvc,我似乎无法理解这一点 我的控制器里有这些代码 Entities db = new Entities(); IQueryable<string> prod = db.Product.Where(p => p.Name != null) .Select(p => p.Name) .Distinct(); List<string> prodSelected = new List<string>(
Entities db = new Entities();
IQueryable<string> prod = db.Product.Where(p => p.Name != null)
.Select(p => p.Name)
.Distinct();
List<string> prodSelected = new List<string>() { "Pen", "Apple" };
ViewBag.ProductList = new MultiSelectList(prod, prodSelected);
假设生成的“prod”有一个字符串列表:-
- “笔”
- “菠萝”
- “苹果”
List<int> prodSelected = new List<int>() { 1, 3 };
List prodSelected=newlist(){1,3};
我似乎无法对评论投赞成票,但也不能让这个问题没有答案
基本上,正如Emil在评论中解释的那样,我的错误是,存储选定值的变量和提供列表的变量具有相同的名称,因为在这种情况下大写并不重要。重命名ViewBag.ProductList,保存所选值的变量和提供值列表的变量应不同标记答案:-)
List<int> prodSelected = new List<int>() { 1, 3 };