Я использую проект MVC, написанный на C#.Как передать объект, содержащий список из View на контроллер
Я объект «Рецепт», который содержит:
int id;
List<Ingredient> ingredientList;
String description;
//and so on
Когда я прохожу «Рецепт» объект из моего контроллера на мой взгляд, список ингредиентов содержит также различные ингредиенты моего рецепта. На мой взгляд, чтобы сохранить список ингредиентов, я делаю это:
@Html.HiddenFor(model=>model.Ingredients)
Но когда я представляю свою форму, на мой взгляд, так это будет мой контроллер. И когда я использую отладчик, чтобы увидеть, что содержит текущий рецепт, я замечаю, что список моих ингредиентов пуст. Я не знаю почему.
У вас есть решение?
Вы не можете использовать '@ Html.HiddenFor()' на сложном объекте. Вам нужно использовать цикл 'for' и визуализировать входы для каждого свойства' Ingredients' (или это 'compientlist'?), Но поскольку вы хотите только скрытые входы, то зачем отправлять все эти данные клиенту, а затем отправлять все это снова не меняется на сервере. Если вам это нужно в методе POST, просто верните его из репозитория. –