在ASP.NET MVC 5中重现@ViewScoped行为

时间:2015-09-22 12:58:03

标签: c# asp.net asp.net-mvc

最近我从JSF切换到了ASP.NET,我错过了一个重要的功能:ViewScope。 我想重现ViewScoped控制器的行为。

例如: 我有一个名称列表和一个页面,显示该列表中每个名称的输入字段,可以编辑它们。 底部是一个按钮,用于将新的空项添加到列表中。

在JSF中,这很容易。将控制器设置为@ViewScoped并将按钮链接到一个方法,该方法将新的空项添加到列表中,然后重建视图。然后,新项目将以空输入字段的形式存在。

据我所知,ASP.NET只允许您在会话存储中保存数据。我不想使用它,因为我希望空对象消失,以防用户在不点击保存按钮的情况下更改页面。

我可以通过JavaScript添加输入字段,但后来我不知道如何检索控制器中的数据。在我的实际应用程序中,需要添加许多输入字段,因此使用JavaScript会很困难。另外,我需要更新页面以及Javascript以防万一有变化。

我更愿意在服务器端执行此操作。

我怎么能解决这个问题?

0 个答案:

没有答案