MVC 3, показывающий пользовательские данные - PullRequest
3 голосов
/ 27 августа 2011

Я пытаюсь создать приложение для веб-сайта с использованием MVC 3. Проблема заключается в том, что я хочу настроить веб-сайт, на котором пользователь регистрируется и видит данные, относящиеся только к ним. Например, когда вы заходите в Facebook, вы видите только свою «стену», а не другие народы.

Может кто-нибудь подсказать мне, как настроить базу данных, в которой данные могут быть связаны с пользователем?

спасибо заранее!

Ответы [ 2 ]

2 голосов
/ 17 декабря 2011

Есть таблица в вашей собственной модели данных, которая использует первичный ключ UserName. Это значение, которое будет определять, какую стену вы показываете пользователю.

Когда пользователь регистрируется, после того как вы создадите его с помощью поставщика членства ASP.NET, добавьте новую строку в таблицу «Пользователи», указав то же имя пользователя, что и имя пользователя в поставщике членства (для простоты мы используем адрес электронной почты для имени пользователя - проще гарантировать уникальность). Вы можете выполнять запросы для их настенных данных, используя свойство User класса Controller.

  1. Пользователь регистрируется, вы создаете для него учетную запись пользователя (Membership.CreateUser)
  2. В то же время, что и Membership.CreateUser, вставьте имя пользователя в строку вашей модели данных
  3. Пользователь входит в систему
  4. Страница запросов пользователя
  5. Страница использует свойство Controller.User для запроса к базе данных приложения правильного содержимого стены для отображения.
0 голосов
/ 27 августа 2011

Я бы посоветовал некоторые уроки на asp.net / mvc . Я не уверен, что Nerd Dinner был обновлен для MVC3 (кстати, отличный учебник, написанный Скоттом Гатри), но похоже, что следующий учебник имеет функции входа в систему и объясняет на базовом уровне, как обрабатывать пользовательские данные:

Учебное пособие по MVC3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...