我需要为 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" })
您可以在此处找到类似的解决方案:
我有一个 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" })
您可以在此处找到类似的解决方案: