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;
}
}