Как создать список с мужчиной и женщиной из модели для просмотра - PullRequest
0 голосов
/ 03 апреля 2020

Я хочу раскрывающийся список для пола, который может получить значение в виде enum, но может представлять значение в строковом формате.

У меня есть следующая модель:

public partial class User
    {
        public Gender gender { get; set; }
        //public string gender { get; set; }
        public enum Gender
        {
            Male,
            Female
        }
    }

У меня есть следующий вид:

@using (Html.BeginForm())
{
<div class="form-horizontal">
    <div class="form-group">
        <p class="control-label col-md-2"><label for=model.gender>Gender</label></p>
        <div class="col-md-10">
          @Html.DropDownListFor(m => m.gender, new SelectList(Enum.GetValues(typeof(Gender))), "Select Gender")
        </div>
    </div>
    <div class="form-group">
        <div class="col-md-offset-2 col-md-10">
            <input type="submit" value="Save" class="btn btn-default" />
        </div>
    </div>
</div>
}

У меня есть следующий контроллер:

[HttpPost]
public ActionResult Register(User us)
{
        tourEntities tp = new tourEntities();
        tp.Users.Add(us);
        tp.SaveChanges();
        return View();
}

1 Ответ

0 голосов
/ 05 апреля 2020

решено проблема была в этой строке, заменена на эту.

@Html.DropDownListFor(model => model.gender, new SelectList(Enum.GetValues(typeof(tour.Models.User.Gender))), "Select Gender")
...