将项添加到ASP.NET MVC中的模型集合

时间:2010-03-26 21:32:29

标签: asp.net-mvc-2

在ASP.NET MVC应用程序中,我有以下模型..

public class EventViewModel
{
 public Guid Id { get; set; }
 public List<Guid> Attendants { get; set; }
}

传递给视图......

public ActionResult Create(EventViewModel model)
{ 
 // ...
}

我希望能够从View添加到“Attendants”集合中。添加它的代码工作正常 - 但我如何确保View模型保留列表?没有保存/打开/保存等有没有办法做到这一点?我通过jQuery $ .load调用我的添加方法。

public void Insert(Guid attendant)
{
 // add the attendant to the attendees list of the model - called via $.load
}

我还想补充一下没有数据库。除普通文件外没有存储持久性。

1 个答案:

答案 0 :(得分:1)

如果您要发布数据并希望重新显示数据,则必须将数据往返回到视图。

为了保持多用户数据的完整性,我通常会将数据保存到数据库,然后在将数据传回视图以重新显示时再次从数据库中检索数据。

潜在地,您可以在视图中执行AJAX-y添加记录,这样您就不必在每次添加记录时不断往返整个数据集。

编辑:注意到你没有数据库。如果您的应用程序已正确构建(即您正在使用存储库),则后端存储方法无关紧要。

有关添加记录的一般做法的详细信息,请参阅NerdDinner教程。