有没有人建议如何在ASP.NET MVC中创建向导?
我整整都在google,我找到的唯一解决方案是Naddem Affana's Blog。他的解决方案基于JQuery。事情进展顺利,直到我在页面上添加了datePicker小部件。由于我的javascript不好,我被困住了。
我已经尝试过Steven Sanderson的解决方案(ASP.NET MVC2),但很难让它适应ASP.NET MVC3。我仍然想知道他为什么甚至没有在他的最新书中包含这个解决方案。
那么,关于如何在ASP.NET MVC中创建向导的任何建议(请不要使用javascript)?
或者最好的方法仍然是WebForm中的向导控制?这很容易使用。
答案 0 :(得分:3)
在resercheang之后,我没有找到任何我可以使用的东西,好像那里没有精灵应用程序。好吧,我试图找出为什么 Steven Sanderson 在他之前的书中提出的解决方案不适用于ASP.NET MVC 3.我发现只有几行可以修改为让它发挥作用。
在Rgistrationcontroller中,需要添加第二个参数,该参数可以签名或 criptedAndSigned 。无论哪种方式,控制器中的模式必须与视图中的模式匹配。
if(serialized != null)
{
regData = (RegistrationData)new MvcSerializer().Deserialize(serialized,
SerializationMode.EncryptedAndSigned);
}
在视图上只需替换
<%: Html.Serialize("regData", Model)%>
通过
@Html.Hidden("regData", new MvcSerializer().Serialize(Model, SerializationMode.EncryptedAndSigned))
我浪费了很多力气找到 @ Html.Serialize()。我很高兴它现在有效,因为Steven Sanderson做向导的方式非常简单。