使用@TextBoxFor和@model IEnumerable<>

时间:2015-11-18 15:25:47

标签: c# asp.net-mvc razor

我有一个主控制器/视图,它使用@model IEnumberable<ReportModel>作为强类型视图。我想使用@TextBoxFor(),但这不适用于IEnumberable(或者至少,intellisense不喜欢它)。是否有必要创建局部视图或其他内容以允许在创建表单元素时使用强类型模型?

1 个答案:

答案 0 :(得分:2)

您需要将IEnumerable更改为IList并循环遍历集合的记录,并选择将出现在文本框中的属性:

@model IList<ReportModel>

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

感谢Stephen Muecke的纠正。