Я работаю в MVC4
.В этом я использую следующий код для radio buttons
:Как сохранить выбранное значение радио кнопки в MVC4
Модель:
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; }
}
контроллер:
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);
}
View:
@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>
}
Проблема:
Из приведенного выше кода я в состоянии связать радиокнопки в виде списка. Но как я могу получить выбранное значение радио на save event
ниже:
[HttpPost]
public ActionResult Index(PlatInspHistoryModels model)
{
}
В вашем 'ActionResult Index' вы получите только значение выбранного радио, а не список. – YD1m