asp MVC3向导

时间:2011-09-13 11:30:00

标签: asp.net asp.net-mvc-3

我正在使用MVC3构建应用程序。此应用程序包含一个4步向导。用户应该能够导航到下一页并返回而不会丢失用户输入的数据。 我已经看到了为每一步创建一个类,只是改变了显示风格。 这真的是最好的方式吗? 那些没有Javascript的人呢?

非常感谢, HW

2 个答案:

答案 0 :(得分:0)

你绝对可以在不使用Java Script的情况下实现它,但现在这真的是一个约束吗?

您可以尝试做的是创建一个对象来保存来自不同向导页面的所有响应,并使用POST操作在不同的操作方法之间重定向用户(您可以添加类型元素,一个用于转发,一个用于返回。)

您可以使用内置的模型绑定系统让MVC 3自动为您更新数据对象中的相应部分(对应于不同的向导页面)。

或者,您可以使用TempData []字典在POST或重定向期间存储对象。

但是,仍然建议您实现更多的Web 2.0方式,并使用jQuery / CSS。

答案 1 :(得分:0)

当我需要ASP.NET MVC的组件时,我通常会检查JQuery的可用内容,their website上有第三方向导可供选择。 JQWizard在我看来非常轻量级,这是我更喜欢的,但你应该根据你的标准检查另一个。

现在,对于没有激活javascript的人,您可以将您的向导作为单页表单处理,而无需执行步骤。或者,如果您对在网站中输入数据的第二种方式感到不舒服,只需禁用带有警告“只能使用javascript激活”的表单。