Я бы включил их в модель представления, а затем передал модель представления обратно в контроллер.
viewmodel
public class vm
{
//your other viewmodel data
public string? SelectedValue { get; set; }
public SelectList forDropDownUse { get; set; }
}
представление
@model namespace.vm
@using (Html.BeginForm())
{
@Html.DropDownListFor(m => m.SelectedValue, forDropDownUse, " -- Select A Value -- ")
<input type="Submit" value="submit model" />
}
и затем вВаше действие после публикации просто получает выбранное значение из контроллера объекта опубликованной модели
(извините, это в c #)
[HttpPost]
public ActionResult postedAction(vm model)
{
//actions with other data in model
string selectedValue = model.SelectedValue.Value;
//work with selected value
return RedirectToAction("SomeDisplayAction");
}
Преобразовано в vb.net из http://www.developerfusion.com/tools/convert/csharp-to-vb/
<HttpPost> _
Public Function postedAction(model As vm) As ActionResult
'actions with other data in model
Dim selectedValue As String = model.SelectedValue.Value
'work with selected value
Return RedirectToAction("SomeDisplayAction")
End Function