我们的网站有多个“向导”,在多个页面上收集各种数据,并且直到最后一步才能将其提交到数据库。
使用 ASP.Net MVC 制作这样的向导的最佳/正确方法是什么
编辑:我的老板现在说“没有 javascript” - 关于如何绕过该限制有什么想法吗?
我不相信有最好/正确的方法,但我要做的方法是......
每个向导都有自己的页面。每个步骤都有自己的 div。所有步骤均采用相同的形式。
上一个/下一个按钮本质上会隐藏/显示流程每个步骤中的 div。最后一步的提交按钮提交整个表单。使用 jQuery 实现这一点非常简单,并且很容易维护,因为所有向导步骤都在单个 ViewPage 中。
在控制器端,您有两个控制器方法,一个是 HttpVerbs.Get 版本,用于准备要查看的表单;另一个是 HttpVerbs.Post 版本,该版本将获取 FormsResult 并解析它以获取提交用户答案所需的信息到存储/其他过程。
哇,你的老板太臭了。
这个答案几乎非常适合那些禁用了 javascript 的人(是的,他们俩)。您可以调整它以通过 CSS 隐藏下一个上一个按钮,并在 javascript 代码中取消隐藏它们。这样,使用 javascript 的人将看到向导,而没有 javascript 的人将看到整个表单(没有下一个/上一个按钮)。
另一个选项是为向导中的每个步骤创建一个视图。您可以将表单的中间结果存储在Session中。这种方法会花费大量的时间和精力来实现,这意味着当你在午餐时花费大约二十分钟的时间来演示 JavaScript 路线是多么容易实现时,你可能会从老板那里挤出一些加班时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)