所以我有一个7步形式,它将有能力进行前面的步骤。使用mvc,最好是创建一个大视图模型,并将这7个步骤都放在一个页面中,但只显示特定的部分吗?还是应该在页面/视图之间进行划分?
发布于 2013-11-25 16:03:46
SessionState将是保存上一页数据的好选择。
例如,
第1页
var customer = new Customer
{
FirstName = "John",
};
Session["Customer"] = customer;第2页
var customer = Session["Customer"];
customer.Address1 = "123 Street";
Session["Customer"] = customer;发布于 2013-11-25 15:53:57
我建议您将数据保存在MVC的模型部分。分解您的表单,以便从用户的角度最容易地理解和处理。一旦完成了表单,您就可以将模型中的数据发送到要处理的服务器。或者您可以允许他们根据需要进行更改。
如果您的数据结构很复杂,那么您就可以建立一个模型,以尽可能最好地表示它,这样就更容易处理了。
发布于 2013-11-25 16:09:32
我以前在ASP.NET MVC中做过一个12页的表单。表单的每一页都很长,每一页提交后我都会存储数据。对于每个页面,我有一个单独的表(模型类),对于每个视图,我有一个相应的视图模型。当您导航回某个上一页时,您只需检索该页的数据。
为了导航目的,我还将最后完成的页面号存储在数据库中。用户可以注销,稍后再回来完成表单,他们将被重定向到他们停止的页面。
https://stackoverflow.com/questions/20197140
复制相似问题