MVC 中的多页“向导”控件有一个很好的简单解决方案:
http://www.highoncoding.com/Articles/647_Creating_Wizard_Using_ASP_NET_MVC_Part_1.aspx
http://www.highoncoding.com/Articles/652_Creating_Wizard_in_ASP_NET_MVC_Part_2.aspx
该模型通过几个步骤填充,隐藏字段用于在页面之间持久化数据(有点类似于 ViewState)。但是,随着 MVC 2 RC2 的发布,验证机制已经从“输入验证”更改为“模型验证”: http ://bradwilson.typepad.com/blog/2010/01/input-validation-vs-model -validation-in-aspnet-mvc.html
现在“向导”中的第一页永远不会得到验证,因为它只填充了模型的一部分。(其余的将在进一步的步骤中填充,但由于可能存在必填字段,因此在第一页的验证期间会显示验证错误,并且用户无法继续)。
有没有办法修改“向导控制”的这种实现以适应 MVC RC2,还是应该重新考虑整个逻辑?是否有更好的模式来创建用于填充模型的多页“向导控件”?