Идентификатор ожидаемой ошибки на странице ascx в MVC - PullRequest
0 голосов
/ 01 марта 2012

Я получаю ошибку BC30203 на моей странице ascx.

BC30203: ожидается идентификатор.(Строка 4 - новая [])

Код:

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

Чего не хватает?

Ответы [ 3 ]

0 голосов
/ 02 марта 2012

Красный флаг, который я вижу, это то, что вы не даете имя своему списку выбора.

<%= Html.DropDownList("MySelect", 
new SelectList(
new[] 
{ 
 new SelectListItem() { Value = "true", Text = "Yes" },
 new SelectListItem() { Value = "false", Text = "No" },
}, 
"Value", 
"Text",
Model
)
) %>
0 голосов
/ 02 марта 2012

Метод DropDownList требует IEnumerable<SelectListItem> в качестве второго параметра.

Попробуйте что-то вроде этого

<%= Html.DropDownList(
   "Name",
   new List<SelectListItem>()    
   { 
       new SelectListItem() { Value = "true", Text = "Yes" },
       new SelectListItem() { Value = "false", Text = "No" },
   },
   "Value",
   Model
)
) %>
0 голосов
/ 02 марта 2012

Вам не хватает что создать:

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

При использовании ключевого слова new вы должны указать компилятору, что вы хотите создать, он не будет предполагать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...