Asp.net mvc MVC中ascx页面中的标识符预期错误

Asp.net mvc MVC中ascx页面中的标识符预期错误,asp.net-mvc,drop-down-menu,Asp.net Mvc,Drop Down Menu,我的ascx页面中出现BC30203错误 BC30203:应为标识符。(第4行-新[]) 代码: 少了什么 您缺少要创建的内容: new SelectList( new ListItem[] { new ListItem { Value = "true", Text = "Yes" }, new ListItem { Value = "false", Text = "No" }, } 当使用new关键字时,您必须告诉编译器您要创建什么,它不会猜测。我看到的一个危险信号是

我的ascx页面中出现BC30203错误

BC30203:应为标识符。(第4行-新[])

代码:



少了什么

您缺少要创建的内容:

new SelectList(
new ListItem[] 
{ 
    new ListItem { Value = "true", Text = "Yes" },
    new ListItem { Value = "false", Text = "No" },
}

当使用
new
关键字时,您必须告诉编译器您要创建什么,它不会猜测。

我看到的一个危险信号是您没有给您的选择列表命名

<%= Html.DropDownList("MySelect", 
new SelectList(
new[] 
{ 
 new SelectListItem() { Value = "true", Text = "Yes" },
 new SelectListItem() { Value = "false", Text = "No" },
}, 
"Value", 
"Text",
Model
)
) %>

DropDownList方法需要一个
IEnumerable
作为第二个参数

试试这样的

<%= Html.DropDownList(
   "Name",
   new List<SelectListItem>()    
   { 
       new SelectListItem() { Value = "true", Text = "Yes" },
       new SelectListItem() { Value = "false", Text = "No" },
   },
   "Value",
   Model
)
) %>


我仍然遇到同样的错误。。请看这篇文章,看看我来自哪里。。。它仍然不喜欢它。。我在您的代码中遇到了相同的错误您知道为什么在selectedValue参数中指定“Model”吗?我不确定这是否导致了您的错误,但我的直觉告诉我,您没有正确使用该参数。本着故障排除的精神,删除最后三个参数“Value”、“Text”和“Model”-错误是否仍然存在?SelectList在此继承IEnumerableSolution。。
<%= Html.DropDownList(
   "Name",
   new List<SelectListItem>()    
   { 
       new SelectListItem() { Value = "true", Text = "Yes" },
       new SelectListItem() { Value = "false", Text = "No" },
   },
   "Value",
   Model
)
) %>