for循环使用for循环中声明的变量值?
问题描述:
我有一个for循环重复一个表头,每个th有一个下拉内。下拉菜单有HREF,我需要通过HREF将发送数据,如visit1 =项,visit2 =项目for循环使用for循环中声明的变量值?
我不想hardcord visit1,visit2,...等,它应该就在for循环
@for (var i = 1; i < ViewBag.NoOfVisits + 1; i++)
{
<th>
<p>Visit @i</p>
<div class="dropdown pull-right">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown">
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
@foreach (var item in ViewBag.visit)
{
<li role="presentation"><a role="menuitem" tabindex="-1" href="@Url.Action("Index", "ClinicalRegistryManager", new {siteId [email protected], [email protected] = item})">@item</a></li>
}
</ul>
</div>
</th>
}
看个具有内部下拉,内部下拉我有另一种的foreach,里面你可以看到HREF锂将被尝试发送访问+ @ I =项目,它不工作,
new {siteId [email protected], [email protected] = item})
所以我该怎么做才能过来呢?
答
我确实喜欢这个...有人只是检查一下,并改善?
@for (var i = 1; i < ViewBag.NoOfVisits + 1; i++)
{
<th>
<p>Visit @i</p>
<div class="dropdown pull-right">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown">
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li role="presentation"><a role="menuitem" tabindex="-1" href="@Url.Action("Index", "ClinicalRegistryManager", new { siteId = @ViewBag.siteId })">Show all</a></li>
@{
var array = ViewBag.visit1;
switch (i)
{
case 1:
{
array = ViewBag.visit1;
break;
}
case 2:
{
array = ViewBag.visit2;
break;
}
case 3:
{
array = ViewBag.visit3;
break;
}
case 4:
{
array = ViewBag.visit4;
break;
}
case 5:
{
array = ViewBag.visit5;
break;
}
}
}
@foreach (var item in array)
{
var visit = "visit" + @i;
<li role="presentation"><a role="menuitem" tabindex="-1" href="~/ClinicalRegistryManager/[email protected]&@[email protected]">@item</a></li>
}
</ul>
</div>
</th>
}