Использование профиля и CreateUserwizard в ASP.NET MVC 2 - PullRequest
0 голосов
/ 19 июня 2010

Я использую это руководство для создания приложения в ASP.NET MVC 2, где я могу зарегистрировать пользователей с пользовательскими свойствами профиля с помощью элемента управления CreateUserWizard.

Моя проблема заключается в том, что в учебнике используется ASP.NET (не MVC), и для обработки метода CreateUserWizard1_CreatedUser требуется код позади элемента управления.

Поскольку в ASP.NET MVC Views по умолчанию нет выделенного кода, я хотел бы знать, как получить доступ к этому методу.

Заранее спасибо, Сэм.

Ответы [ 2 ]

0 голосов
/ 19 июня 2010

Вы также можете создать подобный мастеру шаблон 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/

0 голосов
/ 19 июня 2010

Похоже, CreateUserWizard является стандартным элементом управления ASP.Net, и поэтому не будет работать в MVC. Вы можете ссылаться на стандартные элементы управления ASP.Net из представлений MVC, но любая их функциональность, основанная на ViewState или PostBack, работать не будет, поскольку ни одна из этих концепций не существует в MVC.

При этом можно запускать ASP.Net WebForms и ASP.Net MVC в одном приложении, поэтому, если вы хотите создать эту функцию с помощью веб-форм, вы можете сделать это и просто ссылка на страницу webforms для создания вашего пользователя.

Взгляните на это сообщение в блоге от Скотта Хансельмана, в котором говорится о запуске ASP.Net MVC, WebForms и ASP.Net Dynamic Data в одном приложении.

...