2015-12-02 32 views
0

enter image description hereMVC視圖,表圈查詢

這是我做的使用靜態數據

靜態代碼來實現表格內這種觀點是什麼:

<table class="table table-bordered"> 
       <thead class="bordered-darkorange bg-blue"> 

        <tr> 
         <th class="bg-blue"> 
          # 
         </th> 
         <th class="bg-blue"> 
          Scheme 
         </th> 
         <th class="bg-blue"> 
          Card Type 
         </th> 
         <th class="bg-blue"> 
          Commodity 
         </th> 
         <th class="bg-blue"> 
          Qty(Kr/Ltr) 
         </th> 
         <th class="bg-blue"> 
          Type 
         </th> 
         <th class="bg-blue"> 
          Member Count 
         </th> 
        </tr> 

       </thead> 
       <tbody> 

        @for (int i = 0; i < 4; i++) 
        { 
         <tr> 
          <td> 
           1 
          </td> 
          @if (i == 0) 
          { 
           <td rowspan="4"> 
            Text 
           </td> 
          } 
          @if (i == 0 || i == 2) 
          { 
           <td rowspan="2"> 
            Text 
           </td> 
          } 
          <td> 
           Text 
          </td> 
          <td> 
           <input type="text" class="form-control" style="width: 85%;" maxlength="100" id="txtType" /> 
          </td> 

          <td> 
           <select name="ddlDistrict" id="@("CardType"+i)" class="CardType form-control"> 
            <option selected="selected" value="">--Select--</option> 
            <option value="1">Card Based</option> 
            <option value="2">Member Based</option> 
           </select> 
          </td> 
          <td> 
           <select name="ddlDistrict" id="@("MemberCount"+i)" class="MemberCount form-control "> 
            <option selected="selected" value="">--Select--</option> 
            <option value="1">1</option> 
            <option value="2">2</option> 
            <option value="3">3</option> 
            <option value="4">4</option> 
            <option value="5">5</option> 
            <option value="6">6</option> 
            <option value="7">7</option> 
            <option value="8">More Than 7</option> 
           </select> 
           <br class="txtMemberCount" id="@("brMemberCount"+i)"> 
           <input type="text" class="txtMemberCount form-control" style="width: 85%;" maxlength="100" id="@("txtMemberCount"+i)" /> 
          </td> 
         </tr> 
        } 

        @for (int i = 4; i < 8; i++) 
        { 
         <tr> 
          <td> 
           1 
          </td> 
          @if (i == 4) 
          { 
           <td rowspan="4"> 
            Text 
           </td> 
          } 
          @if (i == 4 || i == 6) 
          { 
           <td rowspan="2"> 
            Text 
           </td> 
          } 
          <td> 
           Text 
          </td> 
          <td> 
           <input type="text" class="form-control" style="width: 85%;" maxlength="100" id="txtType" /> 
          </td> 

          <td> 
           <select name="ddlDistrict" id="@("CardType"+i)" class="CardType form-control"> 
            <option selected="selected" value="">--Select--</option> 
            <option value="1">Card Based</option> 
            <option value="2">Member Based</option> 
           </select> 
          </td> 
          <td> 
           <select name="ddlDistrict" id="@("MemberCount"+i)" class="MemberCount form-control "> 
            <option selected="selected" value="">--Select--</option> 
            <option value="1">1</option> 
            <option value="2">2</option> 
            <option value="3">3</option> 
            <option value="4">4</option> 
            <option value="5">5</option> 
            <option value="6">6</option> 
            <option value="7">7</option> 
            <option value="8">More Than 7</option> 
           </select> 
           <br class="txtMemberCount" id="@("brMemberCount"+i)"> 
           <input type="text" class="txtMemberCount form-control" style="width: 85%;" maxlength="100" id="@("txtMemberCount"+i)" /> 
          </td> 
         </tr> 
        } 

       </tbody> 
      </table> 

但以案例的動態數據循環不工作,因爲計數不知道。

後面

基本邏輯表是Commodity取決於CardTypeCardType是依賴Scheme

手段1種方案可以具有多個類型的卡和1種類型可以有多種商品

UPDATE

我有3個清單List<SchemeMasters>List<RationCards>List<TagCards>

控制器:

var schemename = (from m in db.SchemeMasters select m).ToList(); 
     ViewBag.schmname = schemename; 

     var cardtypcount = (from t in db.RationCards select t).ToList(); 
     ViewBag.cardtypcount = cardtypcount; 

     var commodity = (from x in db.TagCards select x).ToList(); 
     ViewBag.commodity = commodity; 

回答

0

從我從你的解釋明白你正在試圖環通一未知數量的元素,在這種情況下,爲什麼不嘗試在foreach。

+0

是的我也嘗試過使用foreach,但是如何在這種情況下進行行跨? –