2012-10-05 14 views
1

我想從數據庫中檢索數據並顯示在下拉列表中檢索下拉從數據庫的數據顯示。我使用模型,所以我可以從模型也採取。但它沒有正確檢索。如果在數據庫4條目中表示它顯示4個下拉按鈕,但在下拉列表中沒有值。任何人都可以幫我解決這個問題嗎?如何在MVC

我鑑於

 <div class="editor-label"> 
    <%: Html.Label("Basic Qualification")%> 
    </div> 
    <div class="editor-field"> 

    <div id="basic-qualification-container1" style="margin-bottom:4px;" class="basic-qualification-container left"> 
      <% if (ViewData["BasicQualificationDegrees"]!=null){ %> 
      <% for (int i=0; i < Model.CandidateQualifications.Count();i++) {%> 

         <%: Html.DropDownList("BasicQualificationDegree1", new SelectList((IEnumerable<Dial4Jobz.Models.Degree>)ViewData["CandidateBasicQualifications"], "Id", "Name", (IEnumerable<int>)ViewData["BasicQualificationDegrees"]), new { @class = "qualification" })%> 
         <%: Html.TextBox("BasicQualificationSpecialization1", "", new { @title = "Enter basic qualification degree", @class="specialization" })%> 
       <%} %> 
      <%} else { %> 
       <select id="BasicQualificationDegree1" name="BasicQualificationDegrees"></select> 
      <%} %> 
     </div> 
     <div class="left">    
     <input type="button" id="btnAddBasicQualification" value="Add" /> 
     <input type="button" id="btnDelBasicQualification" value="Remove" /> 
     </div> 
     </div>  

回答

1

根據你的代碼有問題,

<% for (int i=0; i < Model.CandidateQualifications.Count();i++) {%> 

這是什麼?你爲什麼要計數觀看數據?

代碼 <%,如果(計算機[ 「BasicQualificationDegrees」]!= NULL){%>

<% var containerId = "basic-qualification-container" + i.ToString(); %> 
         <div id="<%: containerId %>" style="margin-bottom:4px;" class="basic-qualification-container left"> 
          <%: Html.DropDownList("BasicQualificationDegree" + i.ToString(), new SelectList((IEnumerable<Dial4Jobz.Models.Degree>)ViewData["CandidateBasicQualifications"], "Id", "Name", basicQualifications.ElementAt(i-1).DegreeId), new { @class = "qualification" })%> 
          <%: Html.TextBox("BasicQualificationSpecialization" + i.ToString(), basicQualifications.ElementAt(i-1).Specialization, new { @title = "Enter basic qualification degree", @class = "specialization" })%> 
         </div> 
       <% } %> 
      <% } else { %> 
        <div id="basic-qualification-container1" style="margin-bottom:4px;" class="basic-qualification-container left"> 
         <%: Html.DropDownList("BasicQualificationDegree1", new SelectList((IEnumerable<Dial4Jobz.Models.Degree>)ViewData["CandidateBasicQualifications"], "Id", "Name"), new { @class = "qualification" })%> 
         <%: Html.TextBox("BasicQualificationSpecialization1", "", new { @title = "Enter basic qualification degree", @class = "specialization" })%> 
        </div> 

希望它幫助!