Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 09.10.2014
Сообщений: 71
1

Авторизация с переходом в личный кабинет

24.12.2016, 12:54. Показов 2301. Ответов 9
Метки нет (Все метки)

Доброе время суток!
Я новичок использую VS 2015 Community на mvc4 пытаюсь сделать регистрацию с переходом в личный кабинет.
Человек зашел на сайт, зарегистрировался -> при успешной регистрации перекинуло его по кнопке регистрация на страницу Login -> при удачной авторизации его должно перекинуть на страницу Edit ( т е на редактирование данных)
Всё удачно кроме перехода на редактирование данных своих.
Страница создана но при переходе на неё пишет браузер ошибку. Мол страница не существует.
Как поправить код что б заработало, а точнее что и где не так в коде.

PS: Использую стандартный контроллер с созданием представлений из Entity.

Заранее благодарен за помощь
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
public class AccountController : Controller
    {
        private RWODb db = new RWODb();
 
        // GET: Account
        public ActionResult Index()
        {
            return View(db.Account.ToList());
        }
 
        // GET: Account/Details/5
        public ActionResult Details(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Account account = db.Account.Find(id);
            if (account == null)
            {
                return HttpNotFound();
            }
            return View(account);
        }
 
        // GET: Account/Create
        public ActionResult Create()
        {
            return View();
        }
 
        // POST: Account/Create
        // Чтобы защититься от атак чрезмерной передачи данных, включите определенные свойства, для которых следует установить привязку. Дополнительные 
        // сведения см. в статье [url]http://go.microsoft.com/fwlink/?LinkId=317598[/url].
        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Create([Bind(Include = "AccountID,Email,Password,ConfirmPassword,FirstName,LastName,Company,Position,Phone,Zip,State,City,Address")] Account account)
        {
            if (ModelState.IsValid)
            {
                db.Account.Add(account);
                db.SaveChanges();
                return RedirectToAction("Index");
            }
 
            return View(account);
        }
 
        // GET: Account/Edit/5
        public ActionResult Edit(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Account account = db.Account.Find(id);
            if (account == null)
            {
                return HttpNotFound();
            }
            return View(account);
        }
 
        // POST: Account/Edit/5
        // Чтобы защититься от атак чрезмерной передачи данных, включите определенные свойства, для которых следует установить привязку. Дополнительные 
        // сведения см. в статье [url]http://go.microsoft.com/fwlink/?LinkId=317598[/url].
        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Edit([Bind(Include = "AccountID,Email,Password,ConfirmPassword,FirstName,LastName,Company,Position,Phone,Zip,State,City,Address")] Account account)
        {
            if (ModelState.IsValid)
            {
                db.Entry(account).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            return View(account);
        }
 
        // GET: Account/Delete/5
        public ActionResult Delete(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Account account = db.Account.Find(id);
            if (account == null)
            {
                return HttpNotFound();
            }
            return View(account);
        }
 
        // POST: Account/Delete/5
        [HttpPost, ActionName("Delete")]
        [ValidateAntiForgeryToken]
        public ActionResult DeleteConfirmed(int id)
        {
            Account account = db.Account.Find(id);
            db.Account.Remove(account);
            db.SaveChanges();
            return RedirectToAction("Index");
        }
 
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                db.Dispose();
            }
            base.Dispose(disposing);
        }
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.12.2016, 12:54
Ответы с готовыми решениями:

Как создается личный кабинет?
Всем привет! Первый раз собираюсь сделать личный кабинет, перелопатила интернет, ничего такого...

Личный кабинет пользователя
Всем привет, собственно сабж, подскажите плз как сделать такую штуку. Пользователь регается,...

Как сделать личный кабинет на сайте
Лююююди, пожалуйста помогите!! Нужно сделать личный кабинет на сайте, с возможностью...

Регистрация, авторизация и личный кабинет пользователей
Здравствуйте. Есть сайт на шаблоне Jblank. Нужно сделать авторизацию, регистрацию, личный кабинет....

9
235 / 219 / 110
Регистрация: 14.03.2015
Сообщений: 863
Записей в блоге: 1
24.12.2016, 17:23 2
Цитата Сообщение от vipEkb Посмотреть сообщение
Мол страница не существует.
А у вас имеется ли вьюха для этого?
~/Views/Account/Edit.cshtml в solution explorer (обозреватель решений)
0
0 / 0 / 0
Регистрация: 09.10.2014
Сообщений: 71
24.12.2016, 20:06  [ТС] 3
Цитата Сообщение от bodynar Посмотреть сообщение
А у вас имеется ли вьюха для этого?
~/Views/Account/Edit.cshtml в solution explorer (обозреватель решений)
Да конечно... Автоматом они все создались...
0
.NET C#,ASP.NET MVC
Эксперт .NET
590 / 501 / 225
Регистрация: 16.10.2010
Сообщений: 1,902
24.12.2016, 20:11 4
C#
1
2
3
4
5
Account account = db.Account.Find(id);
            if (account == null)
            {
                return HttpNotFound();
            }
Скорее всего условие выполняется. Прорвете дебагерре!
0
0 / 0 / 0
Регистрация: 09.10.2014
Сообщений: 71
24.12.2016, 20:16  [ТС] 5
Цитата Сообщение от lvlkoo Посмотреть сообщение
Скорее всего условие выполняется. Прорвете дебагерре!
а по точнее и по русски можно?
0
.NET C#,ASP.NET MVC
Эксперт .NET
590 / 501 / 225
Регистрация: 16.10.2010
Сообщений: 1,902
24.12.2016, 20:20 6
vipEkb, а что тут не понятного, и как еще точнее?) Поставте в коде точку остановки и в режиме отладки посмотрите не пустой ли ваш аккаунт.

А так же советую вам изучить некоторые основы отладки используя Visual Studio, это совсем несложно, и очень помогает выявлять такие баги прямо режиме выполнения
0
0 / 0 / 0
Регистрация: 09.10.2014
Сообщений: 71
24.12.2016, 20:32  [ТС] 7
Цитата Сообщение от lvlkoo Посмотреть сообщение
vipEkb, а что тут не понятного, и как еще точнее?) Поставте в коде точку остановки и в режиме отладки посмотрите не пустой ли ваш аккаунт.
А так же советую вам изучить некоторые основы отладки используя Visual Studio, это совсем несложно, и очень помогает выявлять такие баги прямо режиме выполнения
Я не знаю про отладку ни чего) Аккаунт не пустой...

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
[HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Create([Bind(Include = "AccountID,Email,Password,ConfirmPassword,FirstName,LastName,Company,Position,Phone,Zip,State,City,Address")] Account account)
        {
            if (ModelState.IsValid)
            {
                db.Account.Add(account);
                db.SaveChanges();
                return RedirectToAction("Edit");
            }
 
            return View(account);
        }
Поидее всё работает... Но если я ставлю вместо Index Edit то ошибка мол нет страницы
0
.NET C#,ASP.NET MVC
Эксперт .NET
590 / 501 / 225
Регистрация: 16.10.2010
Сообщений: 1,902
24.12.2016, 21:45 8
vipEkb, с чего вы так уверены что не пустой??

Цитата Сообщение от vipEkb Посмотреть сообщение
return RedirectToAction("Edit");
Откуда ему взяться если вы у вас методе едит аккаунт из базы выгружается по ИД, а ИД вы тут в метод не передаете?

Цитата Сообщение от vipEkb Посмотреть сообщение
Я не знаю про отладку ни чего) Аккаунт не пустой...
Стоит узнать, иначе по каждому мелокому багу вам прийдется бежать на форум. Разработчик не знающий про отладку не разработчик)
0
0 / 0 / 0
Регистрация: 09.10.2014
Сообщений: 71
25.12.2016, 20:38  [ТС] 9
Цитата Сообщение от lvlkoo Посмотреть сообщение
Откуда ему взяться если вы у вас методе едит аккаунт из базы выгружается по ИД, а ИД вы тут в метод не передаете?
Тогда как мне переписать эту строку?

Добавлено через 4 часа 21 минуту
Ну или кто нибудь может мне накидать пример контролла?

У меня цепочка такая...
Проходит регистрация пользователя... после он авторизуется... и после нажатия кнопки авторизации попадает в личный кабинет свой... (т е получает возможность редактирования своего профиля регистрации)

А у меня выходит все кроме после нажатия кнопки авторизации попадает на страницу где видны все пользователи в БД а не только его...
0
235 / 219 / 110
Регистрация: 14.03.2015
Сообщений: 863
Записей в блоге: 1
25.12.2016, 21:22 10
Цитата Сообщение от vipEkb Посмотреть сообщение
Тогда как мне переписать эту строку?
Воспользуйтесь другой перегрузкой.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.12.2016, 21:22

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Личный кабинет
Здравствуйте такой вопрос, я ньюбай в программировании. Сейчас начал заниматься проектом, смысл...

Личный кабинет
Подскажите как сделать пользователю личный кабинет, если систему авторизации уже написал?

Личный кабинет
Вообщем давно пишу личные кабинеты пхп мускуль связка Меня посетил вопрос как его защитить от того...

Личный кабинет
Есть сайт на wordpress, в шапке которого есть вкладка "войти". Нужно чтобы после нажатия на нее...

Личный кабинет
Помогите вывести информацию из бд для личного кабинета, а то уже все перебрал не работает( Как...

Личный кабинет
Здравствуйте, посоветуйте как реализовать кабинет пользователей, в связке с кабинетом админа....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.