Asp.net mvc 4 如何在MVC4中为选定的dropdownlist值使用循环

Asp.net mvc 4 如何在MVC4中为选定的dropdownlist值使用循环,asp.net-mvc-4,Asp.net Mvc 4,我想使用for循环根据从dropdownlist中选择的值动态生成dropdownlist。如果所选值为3,则必须生成3行。有人能指引我吗?我在查看页面中使用了下面的代码 var cntno = ViewData["cnt"] as List<demo.Models.Groupcount>; for (int i = 0; i < cntno.Count; i++) { <table> &

我想使用for循环根据从dropdownlist中选择的值动态生成dropdownlist。如果所选值为3,则必须生成3行。有人能指引我吗?我在查看页面中使用了下面的代码

var cntno = ViewData["cnt"] as List<demo.Models.Groupcount>;
        for (int i = 0; i < cntno.Count; i++)
        {
          <table>
             <tr>
                  <td> 
                      <div class="editor-label">
                       @Html.LabelFor(model => model.fieldname)
                      </div>
                      <div class="editor-field">
                        @Html.DropDownListFor(model => model.fieldname, ViewData["cnt"] as SelectList, "select count")
                       @Html.ValidationMessageFor(model => model.fieldname)
                     </div> 
                  </td>

            </tr>

          </table>
        }

试试下面的方法

$("#ddl").change(function () {
        var myValue = parseInt($(this).val());
        var i = 1;

        while (i <= myValue) {
            var newRow = "<td> </td>";
            $('#dynamictime td:last').after(newRow);
        }

    });

您必须使用一些客户端代码JS或Jquery来实现这一点。JQuery将更容易实现。我更喜欢knockout.js来实现这种对UI的动态操作。使用Jquery模板根据下拉值的更改事件呈现表行。关于JQuery模板,我想我应该以forint i=0的方式使用for循环;i@Aravind:嗨,Aravind,我想我需要用forint I=0的方式来使用for循环;伊诺效应。从dropdownlist$ddl.changefunction{var allcount=$this.val;$.ajax{type:'GET',url:'GroupCreation/Dynamict',data:count=+allcount,success:function data{alert'successful';$'dynamicMetable'.htmldata;};};};$'ddl'.changefunction{var-selectobject=document.getElementByIdddl-alerthello+selectobject;对于var i=0;i