我希望填充一个List<string>
对象,该对象最初是完全空的,但会在视图中填充。
该对象满足硬盘上图像的URL,以便系统可以流失并对其执行某些逻辑。
目前我正在对解决方案进行硬编码,只添加一个字符串:
@Html.LabelFor(m => m.ImageUrlCollection[0], "Upload Image")
@Html.TextBoxFor(m => m.ImageUrlCollection[0])
任何人都可以看到明显的解决方法吗?同样,List最初是空的,我现在没有最大数量。
答案 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);
在您的视图中,您可以按照自己的方式执行操作并填写列表。
如果有帮助,请告诉我。