C# asp.net mvc web应用程序,提示用户逐步确认决策

C# asp.net mvc web应用程序,提示用户逐步确认决策,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我正在使用asp.net mvc,在我的web应用程序中,用户将被分多个步骤提示获取信息或中途取消(或返回)操作。有人能推荐一种解决这个问题的实现方法吗。 我应该为每个提示使用1个操作方法吗? 或者我应该在客户端用javascript执行每个提示吗? 或者任何其他方法都会受到欢迎。根据您评论中的详细信息,似乎最好的解决方案是按照您在原始问题中提到的,简单地将所有内容分解为单独的操作 这背后的原因是,您在每一步都有很多工作要做,您可能需要的不仅仅是每一步的客户端验证,而且您可能需要为某个人的浏览器

我正在使用asp.net mvc,在我的web应用程序中,用户将被分多个步骤提示获取信息或中途取消(或返回)操作。有人能推荐一种解决这个问题的实现方法吗。 我应该为每个提示使用1个操作方法吗? 或者我应该在客户端用javascript执行每个提示吗?
或者任何其他方法都会受到欢迎。

根据您评论中的详细信息,似乎最好的解决方案是按照您在原始问题中提到的,简单地将所有内容分解为单独的操作

这背后的原因是,您在每一步都有很多工作要做,您可能需要的不仅仅是每一步的客户端验证,而且您可能需要为某个人的浏览器出现故障(或者他们只是出于某种原因关闭浏览器)的情况做好准备在流程的开始和结束之间的某个时刻,您可能希望他们能够从中断的地方恢复过来


如果您将所有内容都作为单独的操作,那么在您的终端管理所有步骤并在用户执行过程中保持“稳定”的感觉可能会更容易。

另一种方法是使用jQuery formwizard插件:


您只有一个控制器操作/一个带有大表单的视图,并通过为每个步骤定义一个div将表单拆分为多个页面。

在提示中需要哪些详细信息?这只是确认吗?你可以考虑选择哪一个步骤是当前用户在Cookie中的步骤。服务器端您可以决定将用户重定向到哪个操作,或者渲染哪个视图。取决于您希望执行一个操作还是多个操作。您希望用户执行多少步骤?一个用例是:用户填写表单并附加一些文本文件。然后提交表格。根据提交表单中的值,将提示用户从附件中提取数据的权限(或者用户可以拒绝服务器提取)。如果提取了附件中的数据,将提示用户确认提取的结果(甚至允许用户进行一些编辑)。所有数据都需要验证,因此用户将被提示更正任何问题或允许放弃整个提交。@dan_l您是否考虑过将答案标记为已接受?