我需要为 Dropdownlist 替换 ActionLink

I need to replace ActionLink for Dropdownlist

我有一个 foreach 它给了我一个值列表,当我点击它时它会调用一个控制器:

@foreach (var item in Model)
{
    <div>@Html.ActionLink(item.Text, "UpdateController",
                new { subSectionID = item.Value, subsectionName = item.Text })</div>
}

我想这样做,但现在使用的是下拉列表,在该列表中单击值会将我重定向到控制器。

如果有人知道如何做或以其他方式做,也许在 html 中使用 Select,它会帮助我,谢谢!

尝试以下操作:


 <script type="text/javascript">  
    $('#subsec').change(function () {
        
        var url = $(this).val();               

        if (url != null && url != '') { 
            window.location.href = url;
        }
    });
</script>

@Html.DropDownListFor(m => Model.GetEnumerator().Current,
    Model.Select(d =>
    {
        return new SelectListItem() {
            Text = d.Text,
            Value = Url.Action("Your_Action_Name", "Your_Controller_Name",  new { subSectionID = d.Value, subsectionName = d.Text })

        };
    }),
    "-Select a value-",
    new { id = "subsec" })

您可以在此处找到类似的解决方案: