Как использовать @TextboxFor в цикле foreach - PullRequest
0 голосов
/ 01 ноября 2019

Я использую MVC. Пожалуйста, помогите мне, как я могу связать foreach значения с TextboxFor Контроллер

public ActionResult Index()
        {
            var initialData = new[] {
             new Gift { Name = "Tall Hat", Price = 39.95 },
             new Gift { Name = "Long Cloak", Price = 120.00 },
          };
            return View(initialData);

        }

.cshtml

 @foreach (Gift a in Model)
 {
     @Html.TextboxFor(a=>a.Name)
 }

I 'Я получаю ошибку здесь.

1 Ответ

1 голос
/ 01 ноября 2019

foreach не рекомендуется в этом контексте, потому что семантика лямбда затрудняет отправку данных с правильными именами параметров. Рекомендуется переключиться на простой цикл for:

 @for (int i = 0; i < Model.Count; i++)
 {
     @Html.TextboxFor(m => m[i])
 }

Для ясности m здесь относится к модели, с которой параметризован ваш вид. Также обратите внимание, что это, очевидно, предполагает, что ваша модель представляет собой список или массив, так что вы можете проиндексировать ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...