У меня есть следующие IEnumerableКак использовать HTML-помощники в IEnumerable?
public class AuditDetailsViewModel
{
public string CustAddress { get; set; }
public IEnumerable<DefectDetailsViewModel> DefectDetails { get; set; }
}
public class DefectDetailsViewModel
{
public string Description { get; set; }
public string Comments { get; set; }
}
На мой взгляд бритвой, как я могу перечислить по этому поводу с помощью помощников Html? Если бы это был список, который я мог бы сделать что-то вроде следующего
@model AIS.Web.Areas.Inspector.ViewModel.AuditDetailsViewModel
@for (int i = 0; i < Model.DefectDetails.Count(); i++)
{
@Html.TextBoxFor(m => m.DefectDetails[i].Description)
}
, но как я могу это сделать, если ViewModel является IEnumerable?
Я думаю, что не нужен больше 'Count()' вместо 'Count' собственности, потому что вы преобразовать в Generic список. –
Я обновил свой код ... это, похоже, не работает .. после следующего @ Html.TextBoxFor (m => m.Description [i] ... когда я нажимаю точку, ничего не появляется .. это говорит, что я не могу примените индексирование к ienumerable ... Похоже, мне может понадобиться обновить viewmodel .. просто сказать List вместо ienumerable ... странный – user2206329