标识MVC中ascx页面的预期错误

时间:2012-03-01 19:48:09

标签: asp.net-mvc drop-down-menu

我的ascx页面出现BC30203错误。

BC30203:预期的标识符。 (第4行 - 新[])

代码:

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

缺少什么?

3 个答案:

答案 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
)
) %>