我的ascx页面出现BC30203错误。
BC30203:预期的标识符。 (第4行 - 新[])
代码:
<%= Html.DropDownList(
"",
new SelectList(
new[]
{
new { Value = "true", Text = "Yes" },
new { Value = "false", Text = "No" },
},
"Value",
"Text",
Model
)
) %>
缺少什么?
答案 0 :(得分:0)
您错过了要创建的内容:
new SelectList(
new ListItem[]
{
new ListItem { Value = "true", Text = "Yes" },
new ListItem { Value = "false", Text = "No" },
}
使用new
关键字时,必须告诉编译器您要创建的内容不会猜测。
答案 1 :(得分:0)
我看到的一个红旗是你没有给你的SelectList命名。
<%= Html.DropDownList("MySelect",
new SelectList(
new[]
{
new SelectListItem() { Value = "true", Text = "Yes" },
new SelectListItem() { Value = "false", Text = "No" },
},
"Value",
"Text",
Model
)
) %>
答案 2 :(得分:0)
DropDownList方法需要IEnumerable<SelectListItem>
作为第二个参数。
尝试这样的事情
<%= Html.DropDownList(
"Name",
new List<SelectListItem>()
{
new SelectListItem() { Value = "true", Text = "Yes" },
new SelectListItem() { Value = "false", Text = "No" },
},
"Value",
Model
)
) %>