С помощью приведенного ниже кода, как я могу получить значение раскрывающегося списка с помощью обработчиков страниц или помощников тегов?
Один из способов, которые я читал, - использовать OnChange в раскрывающемся списке, я могу установить значение скрытое поле с javascript, затем получите значение скрытого поля из кода позади. Должен ли я даже использовать обработчики страниц / помощники тегов, чтобы получить раскрывающееся значение?
Я пытался использовать Request.Form["networks"]
, но это просто дает идентификатор, а не значение.
<form method="post">
@Html.DropDownList("networks",
Model.GetNetworks().Select(s => new SelectListItem()
{
Text = s.networks,
Value = s.id.ToString(),
}),
new
{
@class = "dropdown form-control",
})
<input type="hidden" id="selectedwifivalue" />
<br />
<input type="text" placeholder="enter wifi password" asp-for="Password" class="input-sm form-control" />
<br />
<button asp-page-handler="submit" class="btn btn-primary btn-sm form-control">Submit</button>
</form>
Модель is
public class WifiNetworks
{
public int id { get; set; }
public string networks { get; set; }
public IEnumerable<SelectListItem> UserNetworks { get; set; }
}
Код в файле CS html
[BindProperty]
public string Password { get; set; }
public string networks { get; set; }
public void OnPostSubmit()
{
{
var password = Request.Form["password"];
var network = Request.Form["networks"]; <--this just gives the ID and not the value
var wifi = networks; <---this is blank
}
}