2012-01-16 45 views
0

好的,所以这个人今天让我难倒了几个小时。在尝试制定一些解决方案后,我似乎无法完全理解。将项目添加到包含ASP.Net MVC 2中的多个列表的模型列表中

我有一个模型,其中包含一些原始属性和一些列表。

在视图中,我需要能够更新任何一个这些列表(添加/删除/更新),而无需点击数据库并保存更改。保存操作只会在页面上点击保存按钮时发生。网页上会有多种表单。

形式有如下....

主要形式将只有名称/描述字段。 其他表单将包含列表中类型所需的字段。

范例模型

public class Model 
{ 
    public string Name { get; set; } 
    public string Description { get; set; } 

    public List<Type1> { get; set; } 
    public List<Type2> { get; set; } 
    public List<Type3> { get; set; } 
} 
+0

我会建议看HTML生产和编写客户端脚本来更新HTML或使用[ajax](http://www.asp.net/mvc/tutorials/contact-manager/iteration-7-add-ajax-functionality -CS) – 2012-01-16 19:49:27

回答

0

多个失败的尝试后,我决定做这样说:

我把模型到一个会话变量。然后在视图中我有两种形式,每种列表一种。表单提交给从会话变量中检索模型的操作,将该记录插入到适当的列表中,并使用更新的模型返回相同的视图。

由于使用AJAX不是必需条件,所以这只是我需要它的方式。