Asp.net mvc 4 如何在MVC4中为选定的dropdownlist值使用循环
我想使用for循环根据从dropdownlist中选择的值动态生成dropdownlist。如果所选值为3,则必须生成3行。有人能指引我吗?我在查看页面中使用了下面的代码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> &
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