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

Asp.net mvc Html.ActionLink在foreach循环中不起作用,asp.net-mvc,view,foreach,Asp.net Mvc,View,Foreach,我从另一页收到一些数据。我尝试循环数据并创建链接。我获取数据并将其放入@Html.ActionLink(GroupID,“GroupActivity”,“Home”)GroupID现在有值了 但在屏幕上,它只是显示数据,而不是链接 <li>@Html.ActionLink("Timetable", "Timetable", "Home")</li> <li> <select class="form-control"> <

我从另一页收到一些数据。我尝试循环数据并创建链接。我获取数据并将其放入
@Html.ActionLink(GroupID,“GroupActivity”,“Home”)
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>
  • @Html.ActionLink(“时间表”、“时间表”、“主页”)
  • 选择组 @{var GroupID=”“;} @foreach(模型中的var项目) { @{ GroupID=item.GroupID.ToString(); ViewBag.SelectedGroup=GroupID; } @ActionLink(GroupID,“GroupActivity”,“Home”) }

  • 你必须在那里写下如下内容:

    使用动作链接

    但在您的情况下,这将不起作用,因为您正在创建无效的选项内部的操作链接

    使用客户端事件(onchange)


    你想在这里做什么?在
    中包含
    元素没有任何意义-而且它无效(以及你为什么要做
    ViewBag.SelectedGroup=GroupID
    ?),我的列表中有很多组。现在我想使用@Html.ActionLink为每个GroupID创建链接。但这并不意味着ActionLink中的链接你没有阅读我的评论吗?
    标记在
    元素中无效(你为什么要创建一个
    元素?你的代码毫无意义)意味着@tag?那么我如何动态生成多个链接的DropDownList呢。
    @Html.ActionLink("Some text for link", "GroupActivity", "Home",new {GroupID=GroupID })
    
    $(function(){
    $("#YourDropDownID").change(function(){
         var selectedItem = $("#YourDropDownID option:selected").text();
         var redirectURL = '@Url.Action("ActionName","ControllerName")';
         window.location.href = redirectURL + "?item=" + selectedItem;
     }
    }