关于如何在ASP.NET MVC中创建向导的建议(请不要使用javascript)?

时间:2011-08-22 23:44:25

标签: asp.net-mvc

有没有人建议如何在ASP.NET MVC中创建向导?

我整整都在google,我找到的唯一解决方案是Naddem Affana's Blog。他的解决方案基于JQuery。事情进展顺利,直到我在页面上添加了datePicker小部件。由于我的javascript不好,我被困住了。

我已经尝试过Steven Sanderson的解决方案(ASP.NET MVC2),但很难让它适应ASP.NET MVC3。我仍然想知道他为什么甚至没有在他的最新书中包含这个解决方案。

那么,关于如何在ASP.NET MVC中创建向导的任何建议(请不要使用javascript)?

或者最好的方法仍然是WebForm中的向导控制?这很容易使用。

1 个答案:

答案 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做向导的方式非常简单。