如何使用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)
您应该使用@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 { })
}