如何使用GET发送下拉列表项的值

本文关键字:下拉列表 何使用 GET | 更新日期: 2023-09-27 18:10:04

我想发送我的下拉列表的值在我的actionlink作为GET方法。我如何获得所选值并将其作为参数发送?

@Html.DropDownList(string.Format("User_{0}", item.UserID), ListProvider.GetRoles(roleId), new {  })
@Html.ActionLink("Set", "UpdateRole", "Admin", new { userId = item.UserID, roleId = roleId }, null)

如何使用GET发送下拉列表项的值

您应该使用@Html.BeginForm而不是Action Link来发出这样的GET请求。

在这种情况下,表单将自动为您构建所有需要的参数。

使用

@using (Html.BeginForm("Set", "UpdateRole",  new { area="Admin", userId = item.UserID, roleId = roleId }, FormMethod.Get))
{
    @Html.DropDownList(string.Format("User_{0}", item.UserID), ListProvider.GetRoles(roleId), new {  })
}

@using (Html.BeginForm("Set", "UpdateRole", new { area="Admin"}, FormMethod.Get))
{
    @Html.Hidden("userId", item.UserID);
    @Html.Hidden("roleId", roleId);
    @Html.DropDownList(string.Format("User_{0}", item.UserID), ListProvider.GetRoles(roleId), new {  })
}