Получение первого перечисления, как всегда выбрано из radiobutton - PullRequest
0 голосов
/ 06 октября 2018

У меня три переключателя, но когда я выбираю EFG и отправляю его в контроллер, я всегда получаю ABC в свойстве Selected.

Просмотр

@Html.RadioButtonFor(m => m.Selected, AllEnum.ABC) <label>ABC</label>
@Html.RadioButtonFor(m => m.Selected, AllEnum.EFG)<label>EFG</label>
@Html.RadioButtonFor(m => m.Selected, AllEnum.QWE)<label>QWE</label>

Модель

public AllEnum Selected{ get; set; }

Вы можете помочь мне в получении выбранного значения радиокнопки в контроллере.

1 Ответ

0 голосов
/ 06 октября 2018

Ниже приведен рабочий код.

Модель

public enum AllEnum
{
    ABC,
    EFG,
    QWE
}

public class SimpleModel
{
    public AllEnum Selected { get; set; }
}

Контроллер

public class HomeController : Controller
{
    [HttpGet]
    public ActionResult Index()
    {
        var model = new SimpleModel();

        return View(model);
    }

    [HttpPost]
    public ActionResult Index(SimpleModel model)
    {
        return View(model);
    }
}

Вид

@using SimpleMVC.Models
@model SimpleMVC.Models.SimpleModel

@using (Html.BeginForm())
{
    @Html.RadioButtonFor(m => m.Selected, AllEnum.ABC) <label>ABC</label>
    @Html.RadioButtonFor(m => m.Selected, AllEnum.EFG)<label>EFG</label>
    @Html.RadioButtonFor(m => m.Selected, AllEnum.QWE)<label>QWE</label>

    <input type="submit" />
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...