2012-03-01 2 views
0

ascx 페이지에서 BC30203 오류가 발생합니다.MVC의 ascx 페이지에서 식별자가 예상되는 오류

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

** selectedValue ** 매개 변수에서 "모델"을 지정하는 이유를 알고 계십니까? 그게 당신의 오류를 일으키는 지 여부는 모르겠지만 내 직감은 그 매개 변수를 올바르게 사용하지 않는다고 말합니다. 문제 해결 정신에서 마지막 세 가지 매개 변수를 제거하십시오 ** "Value", "Text", Model ** - 오류가 지속됩니까? – Jed

0

DropDownList 메서드는 두 번째 매개 변수로 IEnumerable<SelectListItem>이 필요합니다.

내가 여전히 같은 오류가 무엇입니까 .. 여기

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

SelectList 상속 IEnumerable

관련 문제