MVC3表格模型中的动态列表

时间:2012-01-29 01:47:55

标签: c# asp.net-mvc-3 forms entity-framework

我正在构建一个驱动程序的就业应用程序,我希望“意外事件”列表只有一个字段才会显示出动态,但是它们可以添加许多他们需要的东西,一旦添加它们就会出现在输入上方的表..

我试图找出使用Razor语法的MVC3表单中最好的方法是什么?

模型的声明类似于......

public class FormModel {
...other properties
public IEnumerable<AccidentDetail> AccidentDetails { get; set; }
...other properties
}

这是非常缩短的,但是想确保我在模型中正确地声明它,然后我需要知道它在表单中通常如何处理这样做。我不能对事故的存在或它们可能有多少的限制作出任何假设。

1 个答案:

答案 0 :(得分:2)

我个人会用一些JavaScript来解决这个问题。特别是,当单击一个按钮“添加另一个事故”时,我会使用jQuery向表中添加一个新字段。您可以使用jQuery将字段值捕获到数组中。事故数组将被序列化为json并存储在将提交给服务器的表单上的隐藏字段中。在您的控制器中,您可以将该字符串的json反序列化为强类型。在服务器端,我使用Json.NET取得了巨大的成功。在客户端,您可以使用Doug Crockford's json2.js。如果你需要在正确的方向上进行更大的推动,请随时给我发电子邮件。

相关问题