我正在使用本教程在 ASP.NET MVC 2 中创建一个应用程序,我可以在其中使用 CreateUserWizard 控件注册具有自定义配置文件属性的用户。
我的问题是本教程使用 ASP.NET(不是 MVC),它需要控件的代码隐藏来处理CreateUserWizard1_CreatedUser方法。
由于在 ASP.NET MVC 视图中默认情况下没有代码隐藏,我想知道如何访问该方法。
在此先感谢,山姆。
我正在使用本教程在 ASP.NET MVC 2 中创建一个应用程序,我可以在其中使用 CreateUserWizard 控件注册具有自定义配置文件属性的用户。
我的问题是本教程使用 ASP.NET(不是 MVC),它需要控件的代码隐藏来处理CreateUserWizard1_CreatedUser方法。
由于在 ASP.NET MVC 视图中默认情况下没有代码隐藏,我想知道如何访问该方法。
在此先感谢,山姆。
看起来 CreateUserWizard 是一个标准的 ASP.Net 控件,因此不能在 MVC 中工作。您可以从 MVC 视图中引用标准 ASP.Net 控件,但是它们所具有的任何依赖于 ViewState 或 PostBack 的功能都不起作用,因为这些概念在 MVC 中都不存在。
话虽如此,可以在同一个应用程序中运行 ASP.Net WebForms 和 ASP.Net MVC,所以如果你想使用 webforms 创建这个功能,你可以这样做,并简单地链接到 webforms 页面来做你的用户创建。
查看 Scott Hanselman 的这篇博客文章,讨论在同一应用程序中运行 ASP.Net MVC、WebForms 和 ASP.Net 动态数据。
您还可以创建一个类似向导的 ASP.NET MVC 模式,如下所述:
http://www.highoncoding.com/Articles/647_Creating_Wizard_Using_ASP_NET_MVC_Part_1.aspx http://www.highoncoding.com/Articles/647_Creating_Wizard_Using_ASP_NET_MVC_Part_1.aspx
但是,使用 MVC2,您将遇到部分模型验证的问题。它可以通过为每个页面使用单独的 ViewModel 来解决,或者使用如下所述的 ActionFilters 来解决:
http://blog.stevensanderson.com/2010/02/19/partial-validation-in-aspnet-mvc-2/