在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
}
我还想补充一下没有数据库。除普通文件外没有存储持久性。
答案 0 :(得分:1)
如果您要发布数据并希望重新显示数据,则必须将数据往返回到视图。
为了保持多用户数据的完整性,我通常会将数据保存到数据库,然后在将数据传回视图以重新显示时再次从数据库中检索数据。
潜在地,您可以在视图中执行AJAX-y添加记录,这样您就不必在每次添加记录时不断往返整个数据集。
编辑:注意到你没有数据库。如果您的应用程序已正确构建(即您正在使用存储库),则后端存储方法无关紧要。有关添加记录的一般做法的详细信息,请参阅NerdDinner教程。