【发布时间】:2021-12-28 15:19:19
【问题描述】:
我有一个视图,其中有一个下拉列表onchange 事件。我想使用location.href 将下拉列表中的选定值传递给控制器,但我无法成功地做到这一点。
我在alert 中添加了帮助我查看值是什么,它正确显示了从下拉列表中选择的值。
我的看法:
<div class="modelDropdown">
@Html.DropDownListFor(m => m.groupId, Model.pointGroupDropdown, "Select a Model", new { @id = "pointGroupDropdown", @onchange = "LoadPointGroups(this)", @class = "form-control", @style = "width: 200px;" })
</div>
<script>
function LoadPointGroups(pointGroup) {
alert(pointGroup.options[pointGroup.selectedIndex].text);
var groupName = pointGroup.options[pointGroup.selectedIndex].text;
location.href = '@Url.Action("LoadPointGroups", new {groupName = "groupName"})';
}
</script>
我的控制器:
public ActionResult LoadPointGroups(string groupName){
*do stuff*
}
这导致groupName 在控制器参数中成为“groupName”。
我也试过
location.href = '@Url.Action("LoadPointGroups")/' + groupName;
但这会将null 传递给控制器。
执行此操作的正确方法/语法是什么?非常感谢任何帮助!
【问题讨论】:
标签: javascript c# asp.net-mvc-5