Html.ActionLink在foreach循环中不起作用

时间:2017-02-27 09:38:24

标签: asp.net-mvc view foreach

我从另一个页面收到一些数据。我尝试循环数据并创建一个链接。我获取数据并将其放入GroupID<li>@Html.ActionLink("Timetable", "Timetable", "Home")</li> <li> <select class="form-control"> <option selected>Select Group</option> @{ var GroupID = ""; } @foreach (var item in Model) { <option> @{ GroupID = item.GroupID.ToString(); ViewBag.SelectedGroup = GroupID; } @Html.ActionLink(GroupID, "GroupActivity", "Home") </option> } </select> </li> 现在有价值。

但是在屏幕上它只显示数据,但不会使其成为链接。

0

enter image description here

1 个答案:

答案 0 :(得分:0)

你必须写下这样的东西:

  

使用行动链接

@Html.ActionLink("Some text for link", "GroupActivity", "Home",new {GroupID=GroupID })

但是在你的情况下,这不起作用,因为你在选项中创建了无效的动作链接。

  

使用客户端事件(onchange)

$(function(){
$("#YourDropDownID").change(function(){
     var selectedItem = $("#YourDropDownID option:selected").text();
     var redirectURL = '@Url.Action("ActionName","ControllerName")';
     window.location.href = redirectURL + "?item=" + selectedItem;
 }
}