Основният потребител регистрация
В тази глава ще разгледаме регистрацията на потребителя. Сега имаме работеща база данни, както и че е време да започнете да добавяте някои от функциите в заявлението. Ние също така се създаде нашата молба и имаме схема работи на база данни. Нека сега се обърнем към началната страница на заявлението.
Инструментите за програмисти, като натиснете клавиша F12, след което щракнете върху Редактиране. По-рано, когато се кликне върху линка, Edit, MVC рамка за откриване на наличие Authorize атрибут и статус код 401 се връща, защото потребителят не е влязъл.
Сега ще видите, че ние получите съобщение на екрана на конфигурационния файл.
Сега е ред на инструментите за програмисти.
Така че някъде в рамките MVC, код 401 статус е генериран.
идентичност структура знае, че потребителят трябва да се опита да влезе, преди той да може да достигне до този ресурс.
Може да се персонализира с крайна точка идентични структури, за да се стартира автоматично, когато се регистрирате за тези услуги, както и мидълуер софтуер. Има различни опции, които могат да бъдат зададени, както и опция за промяна на адреса на вход.
По подразбиране, в адреса ще бъде / Сметка / Вход. В момента не разполагаме с контролер на сметка, така че в крайна сметка това, което искаме да направим, е да създадете профил и контролера позволява на потребителя да влезете.
Въпреки това, преди потребителите могат дори да влязат, те ще трябва да се регистрирате на сайта и да запази своите потребителски имена и пароли.
И Вход и регистър функция може да бъде част от контролера на сметката.
Сега, нека да вървим напред и да добавите нов клас в папката Контрольори и го наричат AccountController. Ние извлекат тази от базовия клас Controller рамка MVC.
Сега ние трябва да се създаде функция, където потребителят може да си създадете профил в този сайт.
Това ще бъде много подобен на форма за редактиране.
Когато потребителят желае да се регистрира, за първи път ще се появи форма, която им позволява да попълните необходимата информация. След това те могат да изтеглите формата на сайта.
След това тази информация се съхранява в базата данни.
Нека създадем едно действие, което ще се върне оглед, когато отидем в / сметка / регистъра.
Ние не се нуждаем, за да търсят нещо, потребителят ще бъде предоставяне на цялата информация се нуждаем. Преди да се изгради ViewModel за тази гледна точка, трябва да се вземе решение относно информацията, която да бъде показана гледка. Ние също трябва да вземе решение относно информацията, която ние ще трябва да получи от страна на потребителя?
Нека да създадете презентация модел за този сценарий, чрез добавяне на нов клас в AccountController.cs файл и да го наричаме RegisterViewModel.
Нека да създаде някои свойства, които ще съдържат името на потребителя, парола, както и потребителското ConfirmPassword, двукратно въвеждане и се уверете, че и двете пароли са същите, както е показано в следната програма.
В този клас по-горе, можете да видите някои пояснения, които могат да ни помогнат да се тества този модел. Тя изисква потребителско име тук, и ако се вгледате в схемата на базата данни, колоната да държи потребителското име от 256 знака.
Ние също така се използва MAXLENGTH атрибут тук.
Ще се изисква парола, а когато ние даваме вход за паролата, ние го искаме. от вида вход. да има въвеждане на парола. така, че героите не се показват на екрана.
Потвърждаване на паролата ще бъде тип данни с парола. и след това да има допълнително сравнение на атрибута. Ние ще сравни поле ConfirmPassword с тази друга собственост, че можем да се уточни, че полето за парола.
Нека сега се създаде мнение, че ние се нуждаем. Ние ще трябва да добавите нова папка и името на становището на неговата сметка, така че всички изгледи, свързани с AccountController ще бъдат добавени към тази папка.
Сега, щракнете с десния бутон върху папката сметка и изберете Добавяне → Нов елемент.
Изтриване на всички съществуващи код от файла Register.cshtml и добавете следния код.
Сега можете да видите, че сме определили модела като RegisterViewModel, ние току-що създадената.
Ние поставяме титлата за тази страница чрез ViewBag и ние искаме да бъде името на регистъра.
В допълнение, трябва да създадете форма, която съдържа полета за потребителско име, парола и ConfirmPassword.
Включили сме също DIV, който ще покаже обобщение на теста. Когато използваме автобиография ASP тест, ние трябва да посочите кои грешки се появяват в резюмето.
Ние можем да имаме всички грешки се появяват в докладите, или можем да кажем, ValidationSummary.ModelOnly и единствените грешки, които се появяват на тестването на модела ще се възобнови в рамките на грешката на валидиране, свързан с модела, а не на определен имот на модела.
С други думи, ако потребителите не се попълват името му, но изисква потребителско име и ще провери грешката за този конкретен имот.
Но вие също може да генерира грешка модел, който не е свързан с конкретен имот, и те ще се появят в ValidationSummary.
в