2

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

该对象提供硬盘上图像的 URL,以便系统可以搅动它们并对其执行某些逻辑。

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

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

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

4

3 回答 3

2

我建议您查看以下文章,该文章说明了如何实现这一目标的一个很好的例子。这是对 Razor和主视图模型的改编,而不是直接使用集合。

于 2012-09-21T06:00:20.697 回答
0

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

于 2012-09-20T16:26:32.117 回答
0

我认为您可以执行以下操作:

在控制器中:

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

在你看来,你做你所做的,并以你想要的方式填充列表。

请让我知道这是否有帮助。

于 2012-09-20T18:09:35.620 回答