MVC Razor просмотр модели вложенного foreach

Представьте себе общий сценарий, это более простая версия того, с чем я сталкиваюсь. На самом деле у меня есть несколько слоев дальнейшего вложения на моем ....

Но это сценарий

Тема содержит список Категория содержит список Продукт содержит список

My Controller предоставляет полностью заполненную тему со всеми категориями для этой темы, продуктами в этих категориях и их заказами.

Коллекция заказов имеет свойство «Количество» (среди многих других), которое необходимо редактировать.

@model ViewModels.MyViewModels.Theme

@Html.LabelFor(Model.Theme.name)
@foreach (var category in Model.Theme)
{
   @Html.LabelFor(category.name)
   @foreach(var product in theme.Products)
   {
      @Html.LabelFor(product.name)
      @foreach(var order in product.Orders)
      {
          @Html.TextBoxFor(order.Quantity)
          @Html.TextAreaFor(order.Note)
          @Html.EditorFor(order.DateRequestedDeliveryFor)
      }
   }
}

Если я вместо этого использую лямбду, то мне кажется, что я получаю ссылку только на верхний объект Model, а именно на «Theme», а не на цикл foreach.

Возможно ли то, что я пытаюсь там сделать, или я переоценил или неправильно понял, что это возможно?

С учетом вышесказанного я получаю сообщение об ошибке в TextboxFor, EditorFor и т. Д.

CS0411: Аргументы типа для метода 'System.Web.Mvc.Html.InputExtensions.TextBoxFor (System.Web.Mvc.HtmlHelper, System.Linq.Expressions.Expression>)' не могут быть выведены из использования. Попробуйте указать аргументы типа явно.

Благодарю.

Ответы на вопрос(5)

Ваш ответ на вопрос