ASP.NET MVC在视图</string>中填充空列表<string>

时间:2012-09-20 16:07:45

标签: .net asp.net-mvc razor

我希望填充一个List<string>对象,该对象最初是完全空的,但会在视图中填充。

该对象满足硬盘上图像的URL,以便系统可以流失并对其执行某些逻辑。

目前我正在对解决方案进行硬编码,只添加一个字符串:

@Html.LabelFor(m => m.ImageUrlCollection[0], "Upload Image")
@Html.TextBoxFor(m => m.ImageUrlCollection[0])

任何人都可以看到明显的解决方法吗?同样,List最初是空的,我现在没有最大数量。

3 个答案:

答案 0 :(得分:2)

我建议你看看following article,它说明了如何实现这一目标的一个很好的例子。这是一个adaptation for Razor和一个主视图模型,而不是直接使用该集合。

答案 1 :(得分:0)

据我了解,您尝试使用jquery / javascript填充列表然后提交表单?看看 Darin Dimitrov example。您只需创建具有强名称的输入,为名称中的每个元素设置索引,在表单提交后,您可以将填充的列表保存在数据库中。

答案 2 :(得分:0)

我认为你可以做到以下几点:

在控制器中:

yourModel.ImageUrlCollection = new List<string>;
//if you want you can yourModel.ImageUrlCollection.Add(new string("First Image"));
View(yourModel);

在您的视图中,您可以按照自己的方式执行操作并填写列表。

如果有帮助,请告诉我。