gpt4 book ai didi

jquery - Asp.Net MVC 2 带有集合的对象注册表单

转载 作者:行者123 更新时间:2023-12-01 08:20:13 25 4
gpt4 key购买 nike

我正在使用 Asp.Net MVC 2,并且遇到一种情况,我正在为一个类构建一个创建/编辑表单,该类的某些属性是集合。用户可以向每个集合添加 N 个项目。我的 ViewModel 是这样的:

public class Person  
{
public string Name {get; set;}
public DateTime BirthDate {get; set;}
public IList<Address> Addresses {get; set;}
}

public class Address
{
public string StreetName {get; set}
public int Number {get; set;}
public string Neighborhood {get; set;}
}

要求用户仅单击提交按钮一次,即仅单击一个表单。所以我尝试使用 Steven Sanderson 在此处显示的解决方案 http://blog.stevensanderson.com/2010/07/12/editing-a-variable-length-list-knockout-style/ ,但它要求我的 View 继承自 IEnumerable。在我的场景中,我有一个人有许多地址和许多电话等等......而不是一个人的集合。

我可以使用 JQuery 添加表单元素,但我不知道如何在 Controller 上进行数据绑定(bind)。

谁能帮我解决这个问题吗?

非常感谢!

最佳答案

阅读 Phill Haack 在 Model Binding To A List 上发表的这篇文章.

在这里,他准确地演示了您所询问的内容,将集合中的每个项目定义为:

    <input type="hidden" name="products.Index" value="cold" />
<input type="text" name="products[cold].Name" value="Beer" />
<input type="text" name="products[cold].Price" value="7.32" />

<input type="hidden" name="products.Index" value="123" />
<input type="text" name="products[123].Name" value="Chips" />
<input type="text" name="products[123].Price" value="2.23" />

关于jquery - Asp.Net MVC 2 带有集合的对象注册表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7825603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com