Чтение нескольких свойств класса домена из одного и того же внешнего ключа - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь создать простую игру-симулятор борьбы, однако у меня возникают трудности с попыткой решить asp, возможно, распространенную проблему.

У меня уже есть класс с именем Wrestler.cs

public class Wrestler
{
    public int WrestlerId { get; set; }
    public string Name { get; set; }
    public int Overall { get; set; }
    public string Finisher { get; set; }
}

Примером записи может быть:

  • 1, Халк Хоган, 90, выпадение ног
  • 2, Камень Колд Стив Остин, 90, Стуннер

У меня также есть класс под названием Match.cs

public class Match

    {
        public int MatchId { get; set; }

        public int WrestlerOne { get; set; }

        public int WrestlerTwo { get; set; }

        public int Winner { get; set; }

        public int ShowId { get; set; }

        public virtual Show Show { get; set; }

    }

Мой Create.cs html для совпадения в настоящее время:

<div class="form-group">
    <label class="control-label col-md-2" for="WrestlerOne">Wrestler</label>
    <div class="col-md-10">
        @Html.DropDownList("WrestlerOne", null, htmlAttributes: new { @class = "form-control" })
        @Html.ValidationMessageFor(model => model.WrestlerOne, "", new { @class = "text-danger" })
    </div>
</div>

<div class="form-group">
    <label class="control-label col-md-2" for="WrestlerTwo">Wrestler</label>
    <div class="col-md-10">
        @Html.DropDownList("WrestlerTwo", null, htmlAttributes: new { @class = "form-control" })
        @Html.ValidationMessageFor(model => model.WrestlerTwo, "", new { @class = "text-danger" })
    </div>
</div>

<div class="form-group">
    <label class="control-label col-md-2" for="Winner">Winner</label>
    <div class="col-md-10">
        @Html.DropDownList("Winner", null, htmlAttributes: new { @class = "form-control" })
        @Html.ValidationMessageFor(model => model.Winner, "", new { @class = "text-danger" })
    </div>
</div>

<div class="form-group">
    <label class="control-label col-md-2" for="ShowId">Show</label>
    <div class="col-md-10">
        @Html.DropDownList("ShowId", null, htmlAttributes: new { @class = "form-control" })
        @Html.ValidationMessageFor(model => model.ShowId, "", new { @class = "text-danger" })
    </div>
</div>

<div class="form-group">
    <div class="col-md-offset-2 col-md-10">
        <input type="submit" value="Create" class="btn btn-default" />
    </div>
</div>

Мой вопрос как разрешить WrestlerOne, WrestlerTwo и Winner до читать из моей БД Wrestler , как, например, я хотел бы Создать совпадение , выбрав Халка Хогана в качестве WrestlerOne, Стоуна Холодного Стива Остина в качестве WrestlerTwo и Халка Хогана в качестве победителя.

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

Макет

Спасибо

...