Доступ к переменной дочернего класса - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь получить доступ к переменным в списке переменных моей модели, но не могу достичь переменной в конце. Какой правильный способ доступа к FirstName, т. Е.

@Html.TextBoxFor(m => Model.CustomerBasket.OrderLines[i].DelegatesList.FirstName)

Текущий код:

<div class="basket-item-delegate__input-cell">
    <h6>First Name:</h6>
    @Html.TextBoxFor(m => Model.CustomerBasket.OrderLines[i].DelegatesList)
 </div>

Внутри списка DelegatesList есть имя, фамилия и адрес электронной почты. Идея в том, что поле будет устанавливать значение в DelegatesList.

Фрагмент из модели:

public int EventId { get; set; }
public int CourseId { get; set; }

[Required(ErrorMessage = "Quantity must be a number")]
public int Quantity { get; set; }

public List<OrderDelegate> DelegatesList { get; set; }

OrderDelegate cs:

public class OrderDelegate
{
    [Key]
    public int OrderLineId { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Email { get; set; }
}

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

DelegatesList - это List<OrderDelegate>, и в этом случае вам придется индексировать его как

Model.CustomerBasket.OrderLines[i].DelegatesList[i].FirstName
0 голосов
/ 09 мая 2018

@Html.TextBoxFor (m => Model.CustomerBasket.OrderLines [i] .DelegatesList [j] .FirstName)

...