Asp.net mvc MVC中ascx页面中的标识符预期错误
我的ascx页面中出现BC30203错误 BC30203:应为标识符。(第4行-新[]) 代码: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关键字时,您必须告诉编译器您要创建什么,它不会猜测。我看到的一个危险信号是
少了什么 您缺少要创建的内容:
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
)
) %>