Je travaille dans MVC4
.Dans ce que je suis en utilisant le code suivant pour radio buttons
:Comment enregistrer la valeur de bouton radio sélectionnée dans MVC4
Modèle:
public class PlatInspHistoryModels
{
public List<RadioButtonItem> RadioButtonList { get; set; }
public string SelectedRadioButton { get; set; }
}
public class RadioButtonItem
{
public string Name { get; set; }
public bool Selected { get; set; }
public string Value { get; set; }
public bool Visible { get; set; }
}
contrôleur:
public ActionResult Index()
{
var viewModel = new PlatInspHistoryModels
{
RadioButtonList = new List<RadioButtonItem>
{
new RadioButtonItem
{
Name = "Topside", Value = "T",Selected = true,Visible = true
},
new RadioButtonItem
{
Name="Underwater", Value = "U",Selected = false,Visible = true
}
}
};
return View(viewModel);
}
Afficher:
@using (Html.BeginForm("Index", "PlatInspHistory", FormMethod.Post, new { id = "form" }))
{
<table cellpadding="4" cellspacing="4">
<tr>
<td>
foreach (Cairs2.Models.RadioButtonItem item in Model.RadioButtonList)
{
@Html.DisplayFor(i => item.Name)
@Html.RadioButton("PlatInspHistoryModels.SelectedRadioButton", item.Value, item.Selected, new { @class = "formCheckbox", tabindex = "1" })
}
</td>
</tr>
</table>
}
Problème:
À partir du code ci-dessus, je suis capable de lier les boutons radio comme une liste. Mais comment je peux être sélectionné la valeur radio sur save event
donné ci-dessous:
[HttpPost]
public ActionResult Index(PlatInspHistoryModels model)
{
}
Dans votre 'ActionResult Index' vous ne recevrez valeur de la radio sélectionnée, pas de liste. – YD1m