2015-12-02 53 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,但是如何在这种情况下进行行跨? –