2012-03-01 3 views
0

Я получаю ошибку BC30203 на моей странице ascx.Идентификатор ожидаемой ошибки на странице ascx в MVC

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

Код:

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

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

+0

решение здесь .. http://stackoverflow.com/questions/9568111/problems-converting-editorfor-to-dropdownlist – ZVenue

ответ

0

У вас не хватает, что создать:

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

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

+0

я все еще получаю ту же ошибку .. Пожалуйста, см. Это сообщение, чтобы узнать, откуда я ... http://stackoverflow.com/questions/9517627/converting-html-editorfor-into-a-drop-down-html-dropdownfor – ZVenue

+0

Что такое 'Model' в ваш код? От куда это? –

0

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

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

Мне все равно не нравится .. Я получаю такую ​​же ошибку с кодом – ZVenue

+1

Знаете ли вы, почему вы указываете «Модель» в ** выбранном параметре Value **? Я не уверен, что это вызывает вашу ошибку, но моя кишка говорит, что вы не используете этот параметр правильно. В духе устранения неполадок удалите последние три параметра ** «Значение», «Текст», «Модель» ** - Сохраняется ли ошибка? – Jed

0

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

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

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

SelectList наследует IEnumerable

Смежные вопросы