【发布时间】:2015-04-06 18:15:28
【问题描述】:
我正在创建一个表单来将数据放入数据库。现在我想使用一个数组,因为我想在一个表单中放置一个表单。例如,您有一个表单,用户在其中放置有关自己的信息,例如年龄名称等。一个问题是关于他的朋友,你必须填写你所有朋友的名字和年龄。因为您有多个朋友,所以您可以添加多个朋友。所以你填写一个朋友的姓名和年龄,点击保存,然后你可以继续填写另一个朋友的信息。当您单击保存时,您不会保存整个表单。
希望我能解释清楚。
这是我的表格:
public class User
{
[BsonElement("Id")]
public int Id { get; set; }
[BsonElement("Email")]
public string Email { get; set; }
[BsonElement("Name")]
public string Name{ get; set; }
[BsonElement("Company")]
public string Company { get; set; }
[BsonElement("Array friends")]
}
查看:
@model ISPInvoice.Models.Invoice
@using (Html.BeginForm("Edit", "Home"))
{
@Html.ValidationSummary(true)
<fieldset>
<legend>New Note</legend>
<h3>New Note</h3>
<div class="editor-label">
@Html.LabelFor(model => model.InvoiceNumber)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.InvoiceNumber)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
【问题讨论】:
-
我认为这是有道理的,但我不能 100% 确定你在问什么。你想在这里得到什么帮助?是否将数组属性添加到模型类?是允许动态输入的客户端代码吗?如何嵌套表单(你不能,但我们可以想出一个可行的替代方案)?
-
嗯,我想在一个表格里面做一个表格。但是,如果我使用类似下面答案的列表,我就无法调用正确的变量。我可以从用户那里调用model.Name,但我不能从朋友那里调用model.Name。
-
为此,您需要在列表上运行 for 循环并访问列表中的每个对象。
-
遇到了你的问题,但是你不能有嵌套的表单,你可以使用任何 javascript 框架管理这个客户端吗(如果你想在点击时立即保存这些朋友,请使用 ajax)并在保存时保存整个表单.