Je peux modifier cela vous me fournir une image plus grande (lire: plus de code) de ce qui est déjà dans votre point de vue
Première vue (votre List<SelectListItem>
sera probablement différente)
@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" />
}
Ensuite, dans le contrôleur
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; }
}
Et dans la deuxième vue, Step2.cshtml (en supposant Razor)
@model Yournamespace.Step2ViewModel
<div>@Model.MyValue</div>
Pouvez-vous nous donner une meilleure description de la façon dont sont liés les deux points de vue? Sont-ils à la fois des vues partielles dans une vue conteneur? Sont-ils séparés par plus d'une requête HTTP? –
Ils sont des vues totalement différentes. Un nom de vue est AddAbsence et Other ViewName est AmendAbsence. –
Lorsque vous publiez la valeur à partir de la première liste déroulante, restituez-vous la vue suivante (celle nécessitant la première valeur déroulante) à partir de cette action du contrôleur? –