Я хочу заполнить скрытые входные данные для формы, используя foreach в моем представлении бритвы. Это выглядит так:
@foreach (var commodity in ((FilterViewModel)ViewBag.ViewModel).commodities)
{
Html.Hidden("commodities", commodity);
}
и вот моя ViewModel:
public class FilterViewModel
{
public string commodityType { get; set; }
public string department { get; set; }
public string repository { get; set; }
public string[] commodities { get; set; }
public string[] purchaseReportTypes { get; set; }
public string dateValue_1 { get; set; }
public string dateValue_2 { get; set; }
}
Хотя foreach пропускает элементы, скрытые входы не добавляются в мой источник HTML после рендеринга. Однако этот работает просто отлично, и я не знаю, почему Html.Hidden
не работает:
@foreach (var commodity in ((FilterViewModel)ViewBag.ViewModel).commodities)
{
<input type="hidden" id="commodities" name="commodities" value="@commodity" />
}