在ASP.NET MVC 2中使用Profile和CreateUserwizard

时间:2010-06-19 01:31:15

标签: c# asp.net-mvc asp.net-mvc-2 asp.net-profiles createuserwizard

我正在使用this tutorial在ASP.NET MVC 2中创建一个应用程序,我可以使用CreateUserWizard控件向用户注册自定义配置文件属性。

我的问题是该教程使用ASP.NET(而不是MVC),它需要控件的代码隐藏来处理 CreateUserWizard1_CreatedUser 方法。

由于在ASP.NET MVC视图中默认没有代码隐藏,我想知道如何访问该方法。

先谢谢,Sam。

2 个答案:

答案 0 :(得分:0)

看起来CreateUserWizard是一个标准的ASP.Net控件,因此不能在MVC中运行。您可以从MVC视图引用标准的ASP.Net控件,但是它们依赖于ViewState或PostBack的任何功能都不起作用,因为MVC中不存在这些概念。

话虽如此, 可以在同一个应用程序中运行ASP.Net WebForms和ASP.Net MVC,所以如果你想使用webforms创建这个功能,你可以这样做,并且只需链接到webforms页面即可进行用户创建。

看看Scott Hanselman的this blog post,讨论在同一个应用程序中运行ASP.Net MVC,WebForms和ASP.Net动态数据。

答案 1 :(得分:0)

您还可以创建类似于向导的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或使用此处所述的ActionFilter来解决此问题:

http://blog.stevensanderson.com/2010/02/19/partial-validation-in-aspnet-mvc-2/