Я могу изменить это, если вы предоставите мне более широкую картину (читай: больше кода) того, что уже есть в ваших взглядах
Первый просмотр (ваш List<SelectListItem>
, вероятно, будет отличаться)
@using (Html.BeginForm("Step2", "Silly")) {
@Html.DropDownList("NameOfDropDown", new List<SelectListItem>()
{
new SelectListItem()
{
Text = "Label 1",
Value = "1"
},
new SelectListItem()
{
Text = "Label 2",
Value = "2"
}
})
<input type="submit" value="Submit" />
}
Тогда в контроллере
public class SillyController : Controller
{
[HttpPost]
public ActionResult Step2(string NameOfDropDown)
{
// if the only value being passed is a string, you'll need
// to wrap it in something like a view model class
return View(new Step2ViewModel() { MyValue = NameOfDropDown });
}
}
public class Step2ViewModel()
{
public string MyValue { get; set; }
}
А во втором представлении Step2.cshtml (при условии Razor)
@model Yournamespace.Step2ViewModel
<div>@Model.MyValue</div>