2013-10-28 2 views
0

(asp.net (vb.net), 면도기 엔진) .. 없습니다. 그것은로드에 완벽하게 작동하고 양식을 완성하고 제출하면됩니다.
다음과 같은 오류가 표시됩니다. type'iEnumerable'that의 어떤을 ViewData이 없습니다오류 :이 나를 성가신 내가 mvc4 새로운 오전 없음을 ViewData

는 키보기에서

Function Create() As ActionResult 
    _Engine = CType(HttpContext.Application("Engine"), Engine) 
    ViewBag.CustomerSubGroup = New SelectList(_Engine.RteCustomerSubGroupFactory.CodeFactory.Values) 
    ViewBag.RateList = New SelectList(_Engine.RteRateListFactory.Values) 
    Return View() 
End Function 

(.vbhtml)을 (가져 오기) 컨트롤러에서

을 CustomerGroupId이

<table> 
    <tr><td>Code </td><td>@Html.TextBox("Code")</td></tr> 
    <tr><td>Name</td><td>@Html.TextBox("Name")</td></tr> 
    <tr><td>Customer Sub Group Name </td><td>@Html.DropDownList("CustomerSubGroupId")</td></tr> 
    <tr><td>Rate List</td><td>@Html.DropDownList("RateList")</td></tr> 
    <tr><td>IsDisabled</td><td>@Html.CheckBox("IsDisabled")</td></tr> 

의 줄에 오류가 표시됩니다. 사용자 설정 제어의 액션에서
<tr><td>Customer Sub Group Name </td><td>@Html.DropDownList("CustomerSubGroupId")</td></tr> 
+0

당신이보기에 대신 CustomerSubGroupId의 CustomerSubGroup를 사용하지할까요? – PmanAce

+0

@PmanAce thankqqq, 지금은 잘 작동합니다 :) – Shu

+0

"반환 할 양식 필드의 이름입니다."라고 생각합니다. 페이지를로드하는 경우에도 이것이 어떻게 작동하는지 궁금합니다. 나는 거기에 @ Html.DropDownList ("CustomerSubGroupId", ViewBag.CustomerSubGroup); 어떻게 든 드롭 다운을 채우는 다른 스크립트가 없다면 - 나는 의심 스럽다. – Spock

답변

0

가, 어 당신은 샘플을 위해, 당신은 DropDownList에 적용,보기에 사용했던 동일한 ID와 키를 추가해야합니다 :

보기
ViewBag.CustomerSubGroupId = New SelectList(_Engine.RteCustomerSubGroupFactory.CodeFactory.Values) 
ViewBag.RateList = New SelectList(_Engine.RteRateListFactory.Values) 
Return View() 

, 당신은 사용할 수 있습니다

@Html.DropDownList("CustomerSubGroupId") 

@Html.DropDownList("RateList") 

이유는 ViewBagViewData를 캡슐화하고, 메시지가 당신을 ViewData에 키가없는 말합니다 그 이유는.

+0

@Felipe .. 고마워 ... 나중에 일하고있어 .... – Shu