Радиокнопки ввода в ASP.NET Core MVC с помощью taghelpers - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь создать форму с переключателем с двумя значениями: Автоматически и Вручную.

Для этого я адаптировал ответ на вопрос GitHub к своему кодуно, к сожалению, у меня есть проблема в строке foreach представления, где «Model.GearingType» не распознается, и если я изменяю его на «GearingType», он также не распознается.

Спасибо!

enter image description here

enter image description here

ViewModel

public class EvaluationForm
{
   public enum GearingType
   {
       Manual,
       Automatic
   }

   [Required(ErrorMessage = "Please select your car gearing's type")]
   [Display(Name = "Gearing Type")]
   public GearingType SelectedGearingType { get; set; }

Просмотр

<div class="row">
    <div class="col-md">
        @{
            foreach (Model.GearingType gearType in Enum.GetValues(typeof(Model.GearingType))
            {
                <label>
                    <input asp-for="SelectedGearingType" type="radio" value="@gearType" />
                    @gearType
                </label>
            }

        }
    </div>
</div>

1 Ответ

0 голосов
/ 24 сентября 2018

Необходимо указать Type, а не экземпляр модели в операторе typeof

foreach (var gearType in Enum.GetValues(typeof(EvaluationForm.GearingType)))
{
    ....
}
...