ASP-lernen. Net MVC und Entity Framework (Database First) | Trevoir Williams | Skillshare
Suchen

Playback-Geschwindigkeit


  • 0.5x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 2x

ASP-lernen. Net MVC und Entity Framework (Database First)

teacher avatar Trevoir Williams, Jamaican Software Engineer

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Einführung

      1:42

    • 2.

      Visual Studio Community Edition installieren

      2:09

    • 3.

      ASP.Net MVC-Projekt erstellen

      4:06

    • 4.

      Datenbank einrichten

      6:07

    • 5.

      Entity Framework-Datenmodell hinzufügen

      6:04

    • 6.

      Führung durch die Ordnerstruktur und das Hinzufügen von Ansichten

      23:04

    • 7.

      Scaffolding: Controller und Ansichten hinzufügen

      35:02

    • 8.

      Verwalten von Datenbankänderungen

      13:40

    • 9.

      Eine Ansicht anpassen - Bootstrap 3

      20:10

    • 10.

      Eine Ansicht anpassen - Zusätzliche Daten

      9:11

    • 11.

      Datenvalidierungen zu Formularen hinzufügen

      31:12

    • 12.

      Einführung in das Web-Benutzermanagement

      5:22

    • 13.

      Änderungen im Web-Benutzermanagement

      30:23

    • 14.

      Web-Benutzerverwaltung autorisieren

      6:43

    • 15.

      Hinzufügen von Rollen und Autorisierungen

      37:09

    • 16.

      Projekt zu Github hinzufügen

      11:32

    • 17.

      Paketmanagement verstehen

      7:45

    • 18.

      Module für DozentInnen- und Einschreibungsmanagement hinzufügen

      13:57

    • 19.

      JQueryUI Javascript-Bibliotheken installieren

      12:06

    • 20.

      JQueryUI Autocomplete implementieren

      34:32

    • 21.

      Ein JQuery/Ajax Formular erstellen

      33:57

    • 22.

      Teilweise Ansicht und Datenaktualisierung

      32:57

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

580

Teilnehmer:innen

--

Projekte

Über diesen Kurs

Übersicht

Mit MVC, Entity Framework und ASP.NET Scaffolding erstellen wir ein kleines Schulmanagementsystem und lernen dabei die wichtigsten Konzepte der ASP.NET MVC-Entwicklung kennen. Dieser Kurs zeigt dir, wie du die Scaffolding-Funktionen von MVC nutzen kannst, um schnell datengesteuerte HTML-Seiten zu erstellen und wie du Abfragen mit Hilfe von Datenbanken schreiben kannst. NETs berühmtes Entity Framework mit C#.

Warum lernen . NET MVC

Microsoft . NET ist die Plattform, die die Geschäftstechnologie vieler der Top-Unternehmen in den Vereinigten Staaten und vielen anderen Ländern antreibt. Es ist die vorherrschende Technologie, die zur Förderung der Unternehmenstechnologie verwendet wird. Unternehmen haben sich entschieden . NET wegen seiner bewährten Skalierbarkeit, Zuverlässigkeit und Unterstützung.

Der . Die NET-Sprache der Wahl zum Lernen ist C#, da sie heute zu den am häufigsten verwendeten Sprachen gehört. Es ist eine Allzweck-Programmiersprache, die fast alle Probleme bewältigen kann, von Desktop-PCs über Mobilgeräte bis hin zu dynamischen Webanwendungen. Daher besteht weltweit eine hohe Nachfrage nach . NET-Entwickler in einer Vielzahl von Branchen, das bedeutet, dass mehr Jobs für Kandidaten mit einer soliden Grundlage verfügbar sind . NET-Technologien.

Über diesen Kurs

In diesem Kurs lernst du auch, wie du mit Javascript, JQuery und JQueryUI und Ajax dynamische und benutzerfreundliche Benutzeroberflächen entwickeln kannst. Alle Oberflächen werden mit dem Standard-Bootstrap-CSS-Framework gestaltet, das verwendet wird, um ein Standard-Look und -Gefühl auf allen Seiten beizubehalten.

Am Ende dieses Kurses solltest du in der Lage sein:

  • Eine vollständig datengesteuerte Webanwendung entwickeln

  • Die MVC-Ordnerstruktur verstehen

  • Deinem Projekt mit Entity Framework Datenmodelle hinzufügen

  • Grundlegende LINQ-Abfragen schreiben

  • Verstehen, wie Modelle, Ansichten und Controller kombiniert werden, um eine Webanwendung zu erleichtern

  • Razor-Syntax in Ansichten verstehen

  • C#-Modellklassen verstehen

  • Verstehen, wie du einem Controller Ansichten und Aktionen hinzufügen kannst

  • Bootstrap verwenden, um JavaScript-Steuerelemente (Schieberegler usw.), Schaltflächen- und Textstile einzufügen und das Gesamtlayout zu manipulieren

  • Ein Projekt auf GitHub hochladen

  • Pakete in einem MVC-Projekt verwalten

  • User JQuery und Tools zur Steigerung der Interaktivität und Animationen auf der Benutzeroberfläche.

Inhalte und Übersicht

Für diesen Kurs brauchst du Kenntnisse in der objektorientierten Programmierung, wenn nicht in C#. Auch wenn du nicht viel mit der Belichtung hast. Dieser Kurs ist sehr anfängerfreundlich und steckt voller Tipps für die Entwicklung.

Dies ist ein riesiger Kurs. Über 5 Stunden Premium-Inhalte, aber intelligent aufgebrochen, um eine Reihe verwandter Aktivitäten auf der Grundlage der einzelnen Module in der Anwendung, die entwickelt wird, hervorzuheben. Außerdem beschäftigen wir uns mit der Fehlerbehebung und Fehlerbehebung; Implementieren von Best Practices; Schreiben effizienter Logik und Verstehen, warum Entwickler die Dinge so machen, wie sie es tun. Dein Wissen wird im Verlauf des Kurses Schritt für Schritt wachsen und du wirst herausgefordert, das Beste zu sein, das du sein kannst.

Wenn du den Kurs abgeschlossen hast, wirst du dich in Visual Studio bewegt haben und Logik- und Syntaxfehler so sehr untersucht haben, dass es für dich bei der Arbeit in der Natur sein wird. NET-Umgebung. Deine neu erlernten Fähigkeiten werden praktisch eingesetzt und deinen Chef und deine Kollegen beeindrucken.

Der Kurs ist komplett mit auf GitHub gehosteten Arbeitsdateien, mit der Einbeziehung einiger Dateien, um dir die Replizierung des demonstrierten Codes zu erleichtern. Du kannst bei der Arbeit an der Seite des Autors arbeiten, und du erhältst nach Abschluss des Kurses ein nachweisbares Abschlusszertifikat.

Triff deine:n Kursleiter:in

Teacher Profile Image

Trevoir Williams

Jamaican Software Engineer

Kursleiter:in
Level: All Levels

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Einführung: Hey Leute, willkommen zu meinem neuen Kurs. Learn ist Geschwindigkeit dotnet, MVC und Entity Framework-Datenbank. Zuerst werden Sie in diesem Kurs die Grundlagen von ASP.Net, MVC und Entity Framework lernen, indem Sie ein kleines Boot praktische School of Management System bauen. Jetzt wurde dieser Kurs für Anfänger konzipiert, wenn Sie brandneu in der Entwicklung sind, brandneu für das gesamte Konzept von ASP.Net, MVC, HTML, jQuery und all diese Jargone, Schlagwörter und diese Namen off Technologien, Sie hören sie, aber Sie sind sich nicht ganz sicher, wie Sie sie verwenden sollen. Dieser Kurs ist ein perfekter Einsteigerkurs für Sie. Hier. Am Ende davon werden Sie in der Lage sein, eine vollständig datengesteuerte Webanwendung mit einer Geschwindigkeit auf sie MVC zu bauen . Sie würden das MVC-Entwurfsmuster und die Ordnerstruktur verstehen. Sie könnten Datenbanken mit Entity Framework- und LINQ-Abfragen abfragen. Und Sie werden einfach das gesamte Dotnet-Ökosystem so verstehen, wie es ist. Am Ende dieses Kurses erfahren Sie auch, wie Sie die Quellcodeverwaltung in Form von GitHub verwenden, wie Sie JavaScript- und jQuery-Steuerelemente auf Code in Ihre Anwendung integrieren und eine vollständige und umfassende Benutzeroberfläche für Ihre Benutzer entwickeln. Wenn Sie diesen Kurs abgeschlossen hätten, hätten Sie ihren eigenen in Visual Studio so sehr verschoben weil ich Fehler nicht vor meinen Schülern verberge. Ich habe sie Lösungen gezeigt. Wenn Sie fertig sind, hätten Sie die Pfeile gesehen und Sie könnten debuggen und wissen, wie Sie Ihre eigenen Fehler in der Zukunft lösen können . Dies wird Sie in Bezug auf Ihre Fähigkeiten setzen, ermöglichen es Ihnen, Ihre Marktfähigkeit und Ihr Einkommen zu verbessern und alle beeindrucken, wissen Sie, mit allem, was gesagt, ich sehe Sie im Kurs. 2. Bilde die Bilde die Community-Edition: in diesem Video wird sich die Installation von Visual Studio 2019 Community Edition ansehen Um zur Rede zu gelangen , können Sie dem Link folgen, der in den Ressourcen für dieses Video enthalten ist. Oder Sie können nur Google Visual Studio, das für Entwickler und einzelne Waas kostenlos ist. Aber wenn Sie gehen Unternehmen, ihre Anwendung, als Sie erforderlich sind, um eine Lizenz zu kaufen. Nachdem Sie auf diese Schaltfläche geklickt haben, werden wir zu diesem Pitch geführt, was sich vor dem Herunterladen bedanken wird, und Sie sollten Ihre Datei zur Verfügung sehen. Nachdem Sie auf diese Datei geklickt haben, müssen Sie die Angst vor Warnungen löschen und ausführen. Dies wird dann über Installer starten, so dass wir weiter gehen und weiter auf einem niedrigen, dass Flasche. Wenn das fertig ist, werden sie uns ein paar Optionen für Modelle zum Download präsentieren. Da wir eine webbasierte Anwendung durchführen, wollen wir sicherstellen, dass wir am MIT die Geschwindigkeit haben und welche Entwicklungen auch begonnen haben. Klicken Sie also einfach auf das Kontrollkästchen, das dann alle diese Optionen enthält. Sie Nader geht voran und klicken Sie in Stern. Wenn dies fertig ist, können Sie voran gehen und essen und schlafen Sie diese Komplikation und ein niedriges Visual Studio am Ende beginnen , es wird mit dem Start Visual Studio fortfahren und das Installationsprogramm schließen. Melden Sie sich an, wenn Sie zuvor über ein Microsoft-Konto verfügen. Wenn nicht, dann haben Sie verstanden, nicht wissen. Und vielleicht werde ich es später Clark für meine FEMA verkaufen. Aber auch unsere Teams können sich ändern und optimieren. Ihr Entwickler sittings Schuhe mit Entwicklung auf wir können das Sleep Starts Musical Studio. Dies wird starten widerstanden 2019, wo sie uns fragen, ob wir durch das Klonen vorhandener Kernöffnung auf Projekt oder Lösung beginnen wollen . Das Öffnen eines lokalen Ordners sind hübsch und Projekte können wir hier stoppen, da wir die Anforderungen erfolgreich abgeschlossen haben . Mit diesem kleinen, bleiben Sie dran für mehr. 3. ASP.Net MVC Projekt erstellen: Biggers zu tun, würden unsere wunderbare Reise beginnen. Spannende Reise aus Welche Programmierung mit SPD traf NBC und in verschiedene Arbeit. Am Ende dieser Übung sollten Sie in der Lage sein, eine vollständige Datentermapplikation mit Entitätsframework auf der Tagesgeschwindigkeit zu erstellen . NBC Wie, zuvor diskutiert NBC ist nach Muster, was bedeutet, es ist ein Standard-Weg Zehe. Ehemalige Andi setzen Sie Ihren Rekord in eine Struktur und minor das M steht für Modell, was wirklich die Darstellung von Ihrer Datenbank bedeutet. In Ihrer Webanwendung stellt das V die Ansichten oder die visuelle Seite der Dinge dar. Seien Sie für Ansicht V für visuelle. Ihre Benutzeroberfläche, etcetera auf dem Controller ist wirklich nur die Orchestrate im Hintergrund, die sagt, OK, OK, der Benutzer forderte diese Uhr heute reagieren mit ihm hat in gewisser Menge an Logik. Ordnung, also beginnen Sie diese Reise, indem Sie ein Visual Studio öffnen, und wir verwenden Visual Studio 2017 Community Edition für diese Übung. A. Wir werden ein Schulmanagementsystem aufbauen, also bringen Sie Ihr visuelles Studio auf. Andi. Ich habe bereits eine von denen erstellt, die aus der Liste entfernt wurden, und wir werden ein brandneues Web-Programmierprojekt erstellen, so dass Sie zu Datei sauber gehen können, klicken Sie auf Projekt oder Sie verwenden einfach Ihre Störungen hier. Neues Projekt. Inkley Corn Unity. Dann, auf der linken Seite, wollte ich zu visuellen C Sharp gehen und zum Web gehen, Unterkategorie, unter denen Sie zwei Optionen eine Geschwindigkeit sehen. Diese Netz-Webanwendung ist diejenige, die Sie auswählen müssen, und dann werden wir es benennen. Schulmanagement stellt sicher, dass Sie ein entsprechendes Verzeichnis darauf haben. Du hast es entbeint. Teoh, hol das Repository, das du brauchst, dann klicke auf OK für diesen Bildschirm. Stellen Sie sicher, dass Sie NBC aktiviert haben. Wir möchten unsere Authentifizierungsmethode auf einzelne Benutzer Collins ändern. Wenn alles gut ist, sieht alles zumindest sehr Ähnlichkeit Fackeln auf meinem Bildschirm. Dann können Sie klicken. OK, der Erstellungsprozess kann eine Weile gedauert haben, also habe ich gerade die Spitze übersprungen, wenn es fertig ist, also kannst du Video posten. Wenn Sie immer noch nicht an dieser Stelle vorbei sind. Sobald Sie zu diesem Punkt gekommen sind, Sie diese schöne Landing Page, die Ihnen erlaubt, gegeben werden . Es begann mit der Fluggeschwindigkeit Annette Ambrose zu Turow's Connected Zero und einer Menge anderer Dinge. Nun, werfen wir einen Blick auf die Störung und was sie uns zur Arbeit gegeben haben. Wenn Sie verwendet werden, um Formulare zu gewinnen, dann bemerken Sie, dass Sie keine Toolbox haben, die ein Hauptstützpunkt für beide Gewinnformulare gewesen wäre und in NBC ausgeführt wurde. Es ist ein neues Programmierparadigmen, so dass Sie diesen Ereignis-Stripping-Programmierstil nicht mehr haben. Es gibt also keine Werkzeugkiste. Es gibt keine Kontrollen. Die Drag & Drop Sie haben Zehe halten. Alles, was Standard verwendet, ist Jamil-Techniken auf. Dann haben wir die Lösung Explorer, die in der Regel ist, wo wir gehen und finden alle von dem Vater, mit dem wir arbeiten werden. Und in dieser Situation ist es kein Unterschied. Wir sehen ein paar weitere Ordner und werden verwendet, wenn wir verwendet werden, um wieder Wind und Web-Formulare. Aber seien Sie nicht entmutigt. Die drei Schlüsselordner in diesem Satz von Dateien wären Ihr Modell. Haben Sie und Controller Fullers alles in Ordnung, und dann werden die anderen Feuer, in die wir kommen, wenn wir weitergehen. Also bitte gehen Sie so weit und schlagen Sie mich hoch. Wenn Sie Fragen haben, zögern Sie nicht, einen Kommentar oder eine Beobachtung in der Anomalie, die einzigartige Erfahrung zu hinterlassen und lassen Sie mich wissen, wie Sie sich fühlen 4. Setup: so abzuholen, wo wir aufgehört haben, erstellt oder Schulmanagement Projekt. Das erste, was wir tun wollen, ist über Datenbank eingerichtet, so dass wir unsere Modelle starten können . Tun Sie nicht so, um die Datenbank einzurichten, die wir über Zehe gehen müssen, sind Ansichtsmenü auf. Dann suchen wir nach einer Fertigkeit, einem Server-Objekt-Explorer. Also für diese Übung wird über lokale DB verwendet. Wenn Sie SQL Express oder SQL Developer installiert haben, können Sie diesen Weihrauch verwenden. Aber um es einfach zu halten, benutze ich nur diejenige, die mit Visual Studio integriert ist. Ich werde in meine lokale DB-Instance fallen. Schauen Sie sich alle meine Datenbanken sind ziemlich viele Daten. Dies ist aus früheren Projekten, aber wir wollen erstellen, und Sie müssen im Grunde mit der rechten Maustaste auf Datenbanken klicken und klicken Sie auf Neue Datenbank hinzufügen und wir können es einen Namen geben . Wir nennen es Schulleitung Sirup hat meine Freunde Dante unterstrichen Fernsehen angegriffen, oder es hat die Seimas-Mine eliminiert, zumindest für Konsistenz. Sie können es ändern, aber so, dass wir haben ah, mehr nahtlos voll. Lassen Sie uns einfach die gleiche Benennungskonvention beibehalten und klicken Sie dann auf OK. Dies erstellt dann oder eine neue Datenbank, so dass ich in diese Datenbank aufgliedern kann. Da er auf meinen Tischen, gäbe es keine außer die Achtziggenarier Assistenztische, die für diese Übung nicht wirklich notwendig sind. Also klicken Sie einfach mit der rechten Maustaste auf Tabellen und klicken Sie auf Neue Tabelle hinzufügen. Ich habe die Skriptdateien enthalten, also können Sie die Skriptdatei aus dem kopieren, das ich bereits das Skript aufgenommen habe , da das unsere Datenbank generieren würde. Jemand, der eine aus dem Skript für die erste übergeben verwenden 1 Aber dann werde ich Dildos Manu ality Ich kopiert die Skriptdatei oder Lernplattform erstellen . Und dann können Sie es in diesem Abschnitt beschleunigen. Das ist sein T-SQL. Und Sie bemerken, dass das, was jeder hier unten aufhört, hier repliziert wird. Und wenn Sie oben eine Änderung vornehmen, replizieren Sie im Skript, so dass sie im Angebot ziemlich gut funktionieren. Sobald Sie mit der Tabelle zufrieden sind und Ihre Tabelle genau wie meine aussieht, können Sie fortfahren und auf Aktualisieren klicken, um die Datenbank zu aktualisieren, klicken Sie dann auf „Offdate Restaurants“. Sobald dies erfolgreich war, können Sie diesen Vorgang mit jeder anderen Tabelle wiederholen, die dies vorschreibt. Also haben wir einen Schülertisch erstellt. Jetzt erstellen wir einen Kurs noch und ich werde diesen mit dem Designer Sie tun. Also haben wir natürlich eine Kursidee. Der Name hier ist wirklich unbedeutend. Aber du willst dir vorstellen, du hast einen Namen für den Wagen. Weißt du, was es ist? Lassen Sie sie auf Titelkredite auf Kredite wäre eine ganze Zahl, während Titel wäre am Ende Feuer Char Ich habe nur das auf 50 und andere Kredite für beide da weg. Onda werde ich meine Primärschlüssel- und Identitätsspalte über ihre Anzahl von Möglichkeiten machen, dies für mich zu tun . Der einfachste Weg um Identität Carmel Alles klar, wenn Sie also keine Rechtschreibfehler hatten, als würden Sie keine Fehler haben, wie ich gerade hatte. Also, das ist unser Skript und es wird einfach umbenennen oder Tabelle natürlich, nicht einverstanden hält Blick auf Kurs, richtig. Und dann, wenn alles gut ist, wir wie Updates vor einmal und hoffentlich der Schlüssel dazu war, dass die erfolgreiche Wir sollten unsere Kurse Tabelle dort aufgeführt sehen Und dann haben wir noch eine Tabelle, für die ich das Skript verwenden werde , um zu gehen. Dies ist ein wirklich großer Tisch, also habe ich gerade das Skript gemacht, Frieden dort und dann würde das uns unsere Einschreibung Tabelle mit unserer Einschreibung geben I d, die unser Primärschlüssel oder großer Kurs I d. Linker-Tabelle, die erleichtert viele, viele, viele zu viele Beziehungen zwischen allen Kursen und allen Studenten, die diese Kräfte tun . Dies ablenkt all diese Assoziationen auf. Außerdem stimmten sie zu, dass sie so bekommen würden, wenn Sie damit zufrieden sind, machen Sie wie, ein bisschen Nachdem Sie alle drei Tabellen erfolgreich erstellt haben, sind Sie nicht bereit für den nächsten Schritt. Aber natürlich kann er einfach überprüfen, indem er zu unserer Fortsetzung Object Explorer geht und nur sicherstellt, dass alle drei Tabellen dort Luft. Sie können die Daten anzeigen, indem Sie mit der rechten Maustaste auf die bestimmte Tabelle klicken und dann auf die Daten außerhalb des Kurses klicken. Wir haben noch keine Daten in irgendetwas eingegeben, Also ist alles leer. Vielen Dank für das Einstellen und bis zum nächsten Bild 5. Entity Framework hinzufügen: He, Jungs. So werden wir weiter von der Datenbank mit der Einrichtung oder Datenmodell in unseren Projekten zu sitzen , so dass unsere Web-Anwendung plausible Restaurants sind nur als Erinnerung. Haben Controller haben wir Modelle und wir verwenden. Die Modelle sind also die Datenbank, die sagen, die mimischen Dateien, die wie die Datenbankstruktur auf aussieht. Sie helfen uns, mit der Datenbank durch Entitätsframework zu kommunizieren. Also, wenn wir in diesen Ordner schauen, die sehen, dass es ein paar Modelle gibt, weil wir tatsächlich erstellt oder projizieren mit der individuellen a cones Authentifizierungsoption Wenn Sie das nicht getan haben ist das in Ordnung. , Aber was wir tun werden, ist ein Entitätsrahmendiagramm zu unserem Projekt hinzuzufügen. Also klicken wir einfach mit der rechten Maustaste auf diese Wassermodelle, fügen wir hinzu, Sie gehen Zehe neuen Gegenstand, dann suchen wir nach der Unterkategorie. Das sind seine Daten dort. Wir wählen unser Funkpunktnetz-Entitätsdatenmodell aus. Wir können ihm einen Namen geben, der suggestiv ist, was wir tun, damit wir sagen können, Schule verwalten Freunde. Ich rufe meine DB gerne an, nachdem ich diese Woche gemacht habe. Wenn wir diesen Assistenten erhalten, wollen wir es auf dem Designer aus der Datenbank lassen, weil wir unsere Datenbank ersten Ansatz machen . Also lassen wir das nächste auswählen, dann werden wir aufgefordert, die Zehe zu verbinden. Instanz, dass unsere Datenbank auf Sie erstellt wurde, erinnern Sie sich? Er hat es auf unserer m s Schule lokalen BB erstellt, was bedeutet, ich muss Zeh gehen und dann in den Server setzen. Wusste in diesem Fall, fein ist lokale e d und S s q l er jetzt konnte man diesen Tropfen bekannt setzen. Wenn Sie mehr als eine Instanzen haben, würde das wahrscheinlich die wenig Zeit erhöhen, je nach Hause, alle Sinne, die Sie haben Und wenn Sie im Netzwerk sind, ist es, alles zu suchen, so dass tatsächlich eine Weile dauern wird. Also, wenn Sie es auswendig kennen, ist es einfacher, dies zu tun. Geben Sie es ein, und wenn Sie dies tun, wählen Sie Authentifizierung in diesem Fall ist die Authentifizierung in dieser Authentifizierung aktiviert. Dann wählen wir unsere Daten aus. Diese von diesem festgeschnallt auf diese undsind später Dies ist das Schulmanagement TV. Dann klicken wir auf OK und es wird sehen, dass die Verbindungszeichenfolge ich nur ein wenig auf, def. Wir schauen uns die Kontext-Geschichte an. Sie sehen, dass es wirklich nur Englisch ist, wenn Sie alle diese Zeichen und Symbole der Art und Weise ist wirklich nur Englisch. Es ist ein chronischer Stans String gleich und die Datenquelle ist über Server, in dem wir gerade anfangen . In Ordnung. Unser anfänglicher Katalog ist die Datenbank, die wir ausgewählt haben, und dann haben Sie einige andere Dinge interviewen die Sicherheit. True, mehrere aktive Ergebnisse. Es stimmt dann, dass die Engine dahinter unser Entitätsframework ist. Also, wenn wir mit diesem Bildschirm zufrieden sind, können Sie als nächstes District. Dann wird es uns fragen, welche Objekte aus unseren Daten. Dies würde gerne in unser Projekt jetzt aufnehmen Bisher? Nun, sie haben drei Tabellen erstellt, die denken, dass dieses Kontrollkästchen ist, wenn Sie alle Objekte haben, die sie wahrscheinlich nicht einschließen möchten. Sie wollen wahrscheinlich bohren und dort geschlafen. Einer nach dem anderen war es fertig. Dann wird dies eine Weile suchen. Der Herr Kunst. Sobald das abgeschlossen ist, werden Sie zu dem Bildschirm geführt, der ähnlich der Geheimhaltungskurs Einschreibung und Studenten aussieht, oder jede Tabelle, die Sie in dieser Nadel erstellt haben, ist, dass Sie angegeben haben, erhalten Sie diese Daten in das Diagramm. Also, wenn wir in die Dateien, die mit unseren e G Banken oder Datenmodelldiagramm verbunden sind gebohrt . Wir werden hier sehen, dass wir tatsächlich einige CS Datei einige C scharfe Gericht Dateien mit den gleichen Bedürfnissen haben, die hier entsprechen. In Ordnung. Und wenn Sie diese öffnen und werfen Sie einen Blick, Sie tun nicht, dass sie wirklich nur Klassendateien mit den Jungs von Attributen Andi zufällige aussehende Schnur, die generiert wurde. Aber dann, wenn Sie die Aufmerksamkeit auf die Eigenschaften zahlen, bemerken Sie, dass diese Eigenschaften während der Darstellung der Felder für mich ab dem Datum seiner sind nicht sagen, dass eine arme Gesellschaft wie wir erstellt haben Sie Titel haben, wie wir erstellt und dann Kredite, und wir haben Kredite kenntnisreich in der Datenbank. Also haben wir einen sachkundigen Integer-Eigenschaftstyp genau hier. In Ordnung. Und dann sehen Sie, dass es auch auf die Liste von den verwandten in Rom. Es ist sicherlich Weber Fremdschlüssel von Anmeldungen bis Kurs. Entity-Framework erzeugt also die Tatsache, dass in einer Fremdschlüsselbeziehung, die ich mit der bin, eine Liste von den Anmeldungen einschließen, an denen diese Kraft bestimmter Kurs beteiligt wäre. In Ordnung, also macht das Entitätsframework es viel einfacher, Beziehungen auf Ihren Assoziationen auf Datenbankebene zu verwalten. Aber noch wichtiger ist, diese CD, ein Mischdiagramm, schafft diese Brücke zwischen oder Internet-Anwendung oder Web-Anwendung auf unserem Datum dieser , so dass Sie gehen über das Hinzufügen des Datenmodells zwei Jahr -Projekte. 6. Führung der Ordnerstruktur und wie man Ansichten hinzufügt.: wenn Sie wissen, wo wir aufgehört haben in dem letzten Video, das wir erstellt oder Datenmodelle und in Institut wo wir beim Hinzufügen von Controllern Ansichten auf eine allgemeine Tour von den Dateien , die uns durch unsere Web-Programmierung helfen suchen . Nein, Microsoft Gate war einige generierte Dateien und Ordner. Sie geben uns eine schöne voller Struktur. Es ist so etwas wie ein Skelett oder ein Führungssystem, wenn Sie so wollen. Es ist nicht schwer und schnell, dass Ihr Projekt die meisten aussehen, lassen Sie dies, weil, während Sie gehen, fügen Sie Dinge in Bewegung waren. Also bist du für die Struktur mich sehr von dieser Kugel am Ende des Babys. Sobald Sie in D-C-Projekten erstellt haben, ist dies die allgemeine Vollständigkeit. Die Struktur, die Sie jetzt bekommen, werde ich durch die Ordner gehen. Sie können eine kleine Tour auf voll schätzen genau das, was wir haben. Also ein Aufstieg, Sie haben ein paar Gerichtsakten. Diese sind wichtig für den eigentlichen Start unserer Anwendung dort. Einige Pre-Prozessoren,wissen Sie, wissen Sie, setzen eine Protein-Konfigurationen von Identitätsmaterial, einige Bündel für unsere Stars und Skripte. Ich werde nicht auf die Details von denen eingehen, aber wir können einfach eine Wertschätzung dessen haben, was ein Upstart ist. Wenn wir uns den Inhalt ansehen, sehen wir, dass wir ein paar CSS-Dateien haben, und V C five kommt mit Bootstrap, irgendwie integriert und integriert. So hat Ihre Webanwendung standardmäßig das Bootstrap-Look and Feel. Sie können es tatsächlich entfernen, wenn Sie möchten. Sie können es zu schätzen wissen, wenn Sie möchten. Du kannst alles tun, wenn es da ist. Sie geben Ihnen auch eine andere Standard-CSS-Datei, die Sie nach Belieben bearbeiten können. In dieser Praxis würden Sie eine andere CSS-Datei erstellen und Sterne und Bootstrap außer Kraft anstatt Chef-Datei zu bearbeiten. Deshalb hätten sie Ihnen einen anderen gegeben, wo Sie Ihre eigenen benutzerdefinierten Stile und zusätzliche Thes die me Bootstrap hinzufügen würden , mehr angepasst und personalisiert in den Controller-Unterstützer wir haben drei Controller auf wir können aus der Namenskonvention verwenden, dass der Controller-Name in diesem Fall ein Wort wäre, Gegner auf dem Wort Control. Oh, und wenn du alle drei schnell hast, hast du bemerkt, dass sie das monatelang sehen werden. Ein Wort in diesem Fall zu Hause auf dem Wort Control verwalten Controller Retter würde einen neuen Controller erstellen . Sie sollten alles haben, was Sie ihm folgen, am Ende mit dem Wortcontroller haben. Interne Gebühren Alles klar, Fonds. Diese werden erzeugt. Die kommen mit Bootstrap mit uns. Wirf das Internet. Nicht jeder Computer ist mit Hilfe von Mitteln, die Sie anzeigen möchten. So ist es immer gut, zumindest in der modernen Web-Entwicklung die Fondsdatei mit Ihren Projekten einzubeziehen, so dass der Server die Mittel als Gegenüberstellung der Flugzeugmaschine Lords. Deswegen ist das also da. Ich würde Ihnen raten, es nicht zu essen . Ehrlich gesagt. Immer geben, dass wir durch Modelle gingen auf, wir sahen, wo wir oder verschiedene Klassendateien haben und wir hinzugefügt oder Tor dieser Entitäten Modell . Also haben wir einen Brückenladen Tage davon. Wir haben einen Skript-Ordner, die bitte eine Reihe von Skripten posten, meist J-Abfrage-Skripte, die benötigt werden, um zu ergänzen oder Bootstrap-Skripte. Wir haben auch Modernizer reagieren, die mit der Reaktionsfähigkeit und Abwärtskompatibilität für mehr geholfen. Hmm. Wenn ich für ältere Browser stopfe, also andere dieses Zeug Häuser mit dem Wort Projekt vorverpackt, müssen Sie diese Dinge nicht manuell hinzufügen. In Ordnung, also hier haben wir oder Ansichten Ordner, die bitte hosten toe over reservieren Sie Dateien mit der Erweiterung, die C s h. also hier haben wir oder Ansichten Ordner, die bitte hosten toe over reservieren Sie Dateien mit der Erweiterung, die C s h. Ich schätze, es scheint. Siehe, schärfen HTM von kombiniert. Das ist genau das, was Reserven? Nein. Ich wollte die Korrelation zwischen den Ordnernamen hier in den Ansichten über die Namen aus den Fonds Kinderwagen zu schätzen wissen . Also werden wir uns die Home-Controller Onda ansehen, das zu schätzen wissen. Korrelation. Also haben wir einen Home-Controller, der eine CS-Datei ist. Onda, eine CS-Datei ist nur eine Klassendatei. Wie Sie sehen, ist es wirklich nur eine Klasse, die von einer Basisklasse namens Controller verletzt wird. In ihm hat es Funktionen, Methoden, Prozeduren, unabhängig davon, unabhängig davon, welches Schlüsselwort Sie verwendet haben, sie zu identifizieren. Es hat diese. Sie alle geben eine Art von Aktionsergebnissen für den Rückgabewert für Untätigkeit zurück. Ergebnis ist Ansicht, Sie wissen, was dies tut, ist festzustellen, dass Sie für jede Methode, die Sie hier haben , eine entsprechende Ansichtsdatei haben sollten. Das ist es, was das zurückgibt. Also, wenn Sie Absender Suche nach Index vom Home-Controller, es war die Suche durch den View-Halter auf sie suchen nach einer voll des entsprechenden Namens zu Hause auf, dass. Es wird nach Controller mit einer Ansicht für die Ansicht mit entsprechendem Spaß suchen, Sohn, Sie Index auf, dann wird es zurückgeben. Das heißt, wenn Sie hier eine Methode haben und keine entsprechende Datei in einem entsprechenden Ordner haben , dass Sie so etwas wie eine 404-Ära bekommen, werden wir darauf eingehen und all das in ein paar Minuten erkunden. Also schaue ich mir den Index wirklich schnell an. Unsere Indexdatei. Ich wollte zu schätzen wissen, dass es rein HTML-Dinge in seinem abgesehen von diesem Abschnitt hat, dem dies bei Zeichen vorangestellt ist. Sobald Sie ein Außen sehen, bedeutet das, dass Sie über überlagert C scharf bis zu Ihrem HTML sind. In Ordnung, also denken Sie daran, ist eine CSS-HTML-Datei. Also folgt es etwa ein bisschen aus c scharf darauf, dass es mit HTML zusammenführt, ich mache nur ein kurzes Beispiel aus Putting, siehe, schärfe das. Andere geschützt if Anweisung so am Zeichen. Wenn ein zwischen diesem nur sehr Beispiel nur, um Ihnen den ganzen Grund zu zeigen, funktioniert, dass es mir tatsächlich erlaubt, Entschuldigung zu erstellen. Nun, da es mir erlaubt, tatsächlich c scharfe alte hier in meiner Region zu überlagern. Das ist also die Relevanz aus meiner Sicht oder reservieren Sie Ihre Datei. Eine andere Sache zu beachten ist, dass wir dieses traditionelle Skelett nicht haben. Ich nenne es ein Skelett, wo jedes Problem, Beatrice Zeit mit unserem Doc-Typ auf unserem Kopf und oder Körper-Tags. Das haben wir hier nicht. Keine von diesen Akten haben Sie. Das liegt daran, dass sie alle von einer Layoutdatei erben. Wir sehen die Nagelfeile in ein paar. Aber was ich wirklich möchte, dass Sie sehen und schätzen, ist die Tatsache, dass jede Datei hier der Name mit dem Namen aus der Methode übereinstimmt. Das ist es der Kontrolleur. Alles klar, sobald Sie einmal einen Methodennamen haben, müssen Sie eine entsprechende Datei in einem Ordner haben, der einen entsprechenden Namen für den Controller hat . Also lassen Sie uns einfach eine Tour machen. Andi drückte endlich um fünf. Der Moment entwickelt sich, wartet auf So werden wir wachsen. Es könnte also eine Weile gedauert haben. Aber sobald Sie hier sind, wollen wir einen Blick auf alle Visual Studio und sp .net NBC helfen uns, ein voll funktionsfähiges Tor und deutsche Websites zu erstellen . Nein, das ist unsere Indexrede. Kardinalregel für mich, wenn es eine Art Design ist, ist, dass alle Seiten Index genannt werden sollten, sobald es die beabsichtigte hausgemachte, Recht wie oder Index-Seite ist. Wenn Sie sich dies ansehen und wir uns kalt ansehen, sehen Sie die Korrelation zwischen dem, was hier als Inhalt auf der Seite war, wird auch sehen, dass wir ein wenig bootstrapped scheinbar landen, wo mit den Bootstrap Love Buttons, sogar die Mittel kommen von Blödsinn. Alles ist mit Wölfen integriert. Nein, ich möchte Justo auch schätzen, dass dies von niedrigen Post geladen wird. Es wird nicht aus Ihren lokalen Dateisätzen geladen, wie es wäre, wenn Sie eine normale HTML-Seite erstellen würden . Visual Studio zaubern tatsächlich eine Sitzung aus. I s express s a sicher für Internet-Informationsdienste. Es sind also 100 von vielen Fasern und aus, dass ich es verwende, um eine Webserver-Erfahrung zu emulieren. Wenn du über mehr sein wirst, was ist, wenn du fünf gedrückt hast. Wenn wir Bruder drei Kegel haben, sehen wir,dass dies unser Zuhause wöchentlich ist. Wenn wir Bruder drei Kegel haben, sehen wir, Ein Boot drauf. Wir sehen, dass sich dieser Link ändert. Also nein, wir haben lokale Hosts auf Ihrer Port-Nummer kann von meiner abweichen. Wir sehen nach Hause. Ich sehe unsere Boote. Nein, erinnere dich an oder kontrolliere es war alles Hoffnung, also Was auch immer der Name aus dem Controller ist, das wird erscheinen. Und darauf folgt der Name aus der Ansicht, die wir angefordert haben. Also in der Tat Kontakt. Sie sehen eine ähnliche Änderung Startseite Schrägstrich Kontakt. In Ordnung. Und ich werde wieder nach Hause gehen. Es wird sowieso Index laden, so dass es nichts anderes angeben muss. Wir gehen zurück ins Visual Studio und nehmen ein paar Änderungen vor. Nein, zurück im Visual Studio versteht es. Komm aus dem bösen Brett. Nein, wir gehen die Zehe. Fügen Sie eine neue Ansicht hinzu. Also gehe ich nur auf die Zehe, mache zwei Schritte. Stone on, Recht öffentlich. Wissen Sie, unser Rückgabetyp war die Aktionsergebnisse. Und dann sehe ich Tests. Sie hoffen auf sie sind Vogelspangen auf Dann wissen wir, dass wir die Ansicht zurückkehren müssen, da das der Wert ist . Zumindest sind das unsere Methoden. Zeug erwartet. Nein. Wenn ich im Debug-Modus erneut auf ausführe und versuche, zu dieser Ansicht zu wachsen, sollten Sie einen Pfeil erhalten, da sich in diesem Ordner keine entsprechende Datei befindet. Also werden wir einfach dieses Experiment durchführen und neu aufbauen. Gehen Sie entsprechend weiter. Ich weiß, dass wir unsere Peitsche haben. Wir können der Nahtpfadkonvention folgen, die wir gewohnt sind, damit Sie nur einen Schrägstrich nach Hause sehen können , da dies der Controller ist, auf dem wir gerade diese Ansicht auch hinzugefügt haben. Dann werde ich in den Namen von der neuen hinzugefügten Ansicht schreiben, die Testansicht drücken Sie Enter auf, dann wurden mit dieser sehr unattraktiven Seite begrüßt. Aber wenn wir uns die Zeit nehmen oder zu schätzen wissen, was es sieht, dann lässt es uns wissen, dass die Ansicht mit diesem Namen nicht in irgendeinem außerhalb der Orte angerufen wurde, die gesucht wurden. So sehen wir, dass es in den Ansichten Boulder sah. Er schaute in den entsprechenden Home-Ordner auf, dass sie keine Datei gefunden haben, die möglicherweise möglicherweise passieren könnte, wie Sie eingereicht haben. In Ordnung, das ist also dieser Art-Off-Pfeil, den wir nicht mit mir bekommen würden. Die Herzanpassungen an unsere Projekte. Jetzt zurück in Visual Studio, wir haben noch ein bisschen Arbeit zu tun, um diese Sicht zu bekommen und laufen. Wir haben das Methodenmaterial bereits hier erstellt. Wir wollen die Akte hier rüber holen. Sie können mit der rechten Maustaste auf sechs ungerade beide klicken. Dann gib. Es ist der Name, den du weißt, dass wir wollen. Also, das würde Sie testen. Und dann sehen wir hier eine Reihe anderer Optionen. Wir müssen noch nicht über die Vorlagenmodellklasse tragen. Wir wollen das nicht nehmen, aber dann siehst du hier etwas über Leo Page. Ich habe Ihre Seiten bereits erwähnt, aber wir haben es immer noch nicht geschafft, die Label-Teilung zu betrachten. Aber ich werde das leer lassen für keinen Gott. Und dann geht es durch dieses Ding namens Riemen Holding. Ich weiß, wir haben unsere neu geschaffene Sicht auf. Es ist eine ganz einfache Seite. Wie gesagt, es ist fast eine Bierknochen-HTML-Seite, die in der Lage ist, jemanden zu stöhnen oder c scharfen Text darin zu haben. Sie erhalten den Titel hier in dieser Variablen, so dass es auch all dies auf ihnen nur in ankommt generiert. Füße Schlepper Das ist seine Hello Welt. Andi. Ich werde ihm eine dieser berühmten Bootstrap-Klassen Glas geben und es ist der Text Wimper in vier. Also sollten wir blau fixiert werden, wenn wir uns gemietet haben, war er kontrollieren, verschieben und sein oder bauen und klicken Sie auf Build-Lösung auf funktioniert Nur sicherstellen, dass wir keine Syntaxfehler in unserem Board haben . Wir sehen auch, dass unsere Sie Datei hier erstellt wird. Also, wenn Sie zurück in das Boot vor Anker gehen, dann wachsen wir, um Sie zu testen, Dann sollten wir mit einer Seite mit einem H begrüßt werden, um mit diesem generierten Text sowie dem Text, den wir gerade hinzugefügt haben, zu sprechen . In Ordnung, Nein, das haben wir die Anpassungen vorgenommen. Du kommst erst für mich auf diese Seite zurück. Diese Sie drückten fünf aus Visual Studio, als es jemals zu der Rede gehen würde, die wir hier sehen , dass wir über h Schlepper Druck dieses und unsere hallo Welt suchen Zimmer haben, weil wir auf die Bootstrap-Klasse für Text setzen , so dass wir einfach gehen Makoto Menschen mehr und wissen wir, dass wir mehr Ansichten hinzufügen. Also unsere Projekte wieder gehen Sie zum Controller auf. Wir stellen sicher, dass es einen Methodenstub gibt, der einen entsprechenden Namen mit der Ansicht hat zu der wir gelangen möchten. In Ordnung? Nein, ich habe die Leo-Seite öfter als einmal auf Dime No. One ist Give You eine kurze Tour von dem, was in dem kleinen Stück ist. Im Wesentlichen ist die Schleierseite eine generische wiederverwendbare. Tim plädiert für Ihre Pfirsiche. Sie können mehr als eine Last auf dem Gehäuse haben, um mehr als eine zu haben. Angebote wären wie Wenn Sie ein System haben, das eine Kundenseite und ein Admin-Portal hat , dann wissen Sie, dass Sie Porter wahrscheinlich anders aussieht als der Kunde, verschmelzen ein, so dass Sie ein wenig für die Admin-Seite haben und legen niedrig für einen Kunden Gebühren innen auf. Dann würde das die Notwendigkeit reduzieren, das sich wiederholende Zeug immer und immer wieder zu machen. Es ist nur von Bedeutung für Odinga-Skripte auf der HTML-Skala. Es ist jedes Mal an, richtig, deshalb haben Sie so eine Größe, nicht Version von Ihrer Datei hier drüben. Aber dann, in den freigegebenen Ordner unter Ansichten, Sie haben ein wenig alte Nazi s H d Sie wissen, Datei auf. Sie gehen in das und Sie sind nicht mit einem Haufen HTML bombardiert. Aber wenn Sie einen Schritt zurück machen und einfach durchgehen, um zu sehen, dass es reguliert, Doktor, es ist HTML, wohin wir gehen. Schlepper im Inneren, die einige Metalldeklarationen oder Zeichensatz waren und für reaktionsschnelle Web-Design-Zwecke sind dies Bootstrap erforderlich bei der Freigabe, die Sie hier sehen, wo der Titel dynamisch gesetzt wird . Wenn wir uns erinnern surfen über Authentizität, wir sehen, dass hier sagten wir Ansicht verpackt. Betitelt er Testansicht in der Layoutdatei. Es ändert sich mit jeder Seite. Das ist ein benutzerdefiniertes Rendern, dann der statische Teil davon, der meine SB-Dotnet-Anwendung ist. Da wir ein Schulmanagementsystem machen, ändere ich das in ein Schulmanagementsystem. Ordnung, auf, dann, einige der Deklarationen hier sind diese Funktionen C scharfe Funktionen. Also sehen wir, hier sind am Zeichen, was bedeutet, dass wir einige c scharf überlagern, dann ist Styles eine statische Klasse, die eine Funktion namens rendern aufruft, die dann einige vorherige Mater übergibt, die Wenn Sie sich den Asiaten ansehen, der daraus generiert wird, sehen Sie das eigentliche Kabel, das alle unsere Dateien aus unserem Inhaltsordner verbindet. In Ordnung, ich werde nicht darauf hineinkommen. Richtig? Nein, später werden wir das genauer untersuchen. Ich möchte nur, dass du weißt, was du ansiehst. Dann rendern wir einige der Skripte. In diesem Fall sind wir wirklich Rendering nur Modernizer, weil dieser Hoden Ich Kopf weg alles andere. Aber dann unten ist, wo wir die anderen Skripte rendern, wie die J Query und Bootstrap Andi sitzen einige Parameter. Nein. Wenn wir einfach durchblättern auf Schau es dir an. Wir sehen Leichen, die wir hier sehen. Wir fügen genug Bar würde Stil Art und Weise Riemen. Sehen Sie hier, dass wir einen Aktionslink haben. Also haben wir auf Objekt über HTML und hat eine Funktion namens, die tatsächlich ein paar Dateien, ein paar Werte als Parameter nimmt . Ordnung, also hier, ich werde nur den Namen der Anwendung ändern, weil ich sicher bin, dass wir uns an unser Alter erinnern, sehen Sie, Anwendung, die fast jedes Mal auf jeder Seite kommt. Und wer würde sagen wollen, dass der Anwendungsname ihm tatsächlich den Namen geben möchte, den es sein sollte. Das war also das Schulmanagementsystem, und dann haben wir genug Bar zu Hause über Kontakte wer? Schauen Sie hier. Wir sehen, dass mit diesem ist unsere genug Bar auf. Wir haben jedes dieser Glieder zu Hause einen Bolzen. Ich bin Kontakt. Nein, wir haben gerade eine Testansicht erstellt. Sie möchten, dass es in der Zahlenleiste ist, dass wir es auch dran können. Also werde ich nur De kontrollieren, dass die Leitung dupliziert, und dann können wir diesen Sergeant ändern, sehen Sie Test Sie in Ordnung? Der erste Textblock spricht also über das, was er ist. Worauf möchten Sie drucken? Genug Feuer. Der zweite Block spricht zum tatsächlichen Mai. Ich dachte, dass es so suchen sollte, denken Sie daran, im Controller, dass wir nach der Methode nach der Testansicht des Namens suchen möchten . Es ist hier kein Platz, weil wir keine Leerzeichen in unsere medizinischen Namen setzen. Aber wir müssen sagen, es ist hier auf es ist nicht Groß-/Kleinschreibung zu beachten. Wenn Sie suchen möchten, ist hier oder verwenden Sie. Schauen Sie hier, oder Sie fahren mit dem Fall fort. Wir werden alle die gleiche Sache über und beteiligt sich an diesem ein, weil wir nicht wollen Zehenabdrücke, die Kamel Gehäuse Test Ansicht für unsere Benutzer. Also wir prinzen, was wir wollen, so oder benutzen es hier auf dann ist der Controller zu Hause. Also diese letzte Permata spricht Blick Kontrolle. Wenn Sie also einen Blick zu Hause werfen, würden Sie sehen, dass wir nach Hause drucken. Sie wissen genug Feuer hier, aber es ist eine Verknüpfung mit der Indexmethode innerhalb unseres Home-Controllers. Es ist also eine Verknüpfung zu unserer Indexmethode in unserem Home-Controller, die dann nach den Suchen nach der Ansicht alle Index suchen undan macht, dass der Benutzer jedoch mitteilte, dass es in Ordnung ist. Und dann, wenn wir in unserem Leben hinuntergehen, sehen wir hier in unserem Körperinhalt, ob der Körper gerendert wird, so dass der Renderkörper wirklich das eigentliche Rendern der CS Ishan Ihrer Datei innerhalb dieses gesamten Layouts spricht , weshalb alle sie werden mit genügend Käufer und mit einem Filter gemacht. Wir sahen unsere Fußzeile hatte unsere operiert unterzeichnen das Jahr Andi einige zufällige Takes, die meine SB erstellt worden wäre , wenn Anwendung. also Da wiralsoall diese Auftritte von meiner Geschwindigkeit bei seiner Anwendung ändern, wollen wir sicherstellen, dass alle Schulmanagementsysteme sagen. Ich liebe es einfach. Das ist darauf, es hier zu verdrängen. Und dann kann ich kontrollieren, verschieben und sein und aufbauen. Stellen Sie sicher, dass ich keine Syntaxfehler habe. Dann können wir wieder in Debugging mehr auf DSI gehen, alle oder Änderungen drücken Sie fünf zum Interview. Wenn unsere Seite geladen wird, sehen wir hier, dass wir alle unsere Änderungen reflektieren. Wir haben das Schulmanagementsystem hier anstelle des Anwendungsnamens gedruckt. Wir haben unsere Testsicht. Nein, habe ich nicht. Oder genug Bar auf wir haben oder Fußzeile reflektieren oder Alter. Also, wenn wir anfangen wollen, Inhalte zu ändern, wissen Sie, alles würde nicht wollen, dass ein Schulüberwachungssystem mit ESPN Punktnetz gedruckt . Alles klar da. Wir wollen den Inhalt ändern und so weiter. Und wir müssen in unsere Ansicht eingehen. Faz Pino den Inhalt und beginnen Sie, alle unsere benutzerdefinierten Inhalte für jede Seite. In Ordnung, also hoffe ich, Sie schätzen ganze Ansichten und Controller arbeiten auf Eis. Sie alle binden sich an den pH-Wert von Leo. Sie können effektiv ein Boot gehen und mehr Inhalte und Funktionalität zu Ihrer Website hinzufügen. Wir sehen uns beim nächsten Mal 7. Berühmt: Nein in diesem Studio oder wir werden auf Gerüst über die Generierung von Controllern und Ansichten für Funktionalität in unseren Websites suchen . Bisher haben wir uns angesehen, was der Controller ist, was eine Ansicht ist. Halten Sie einen Link. Werden Sie eine neue Ansicht erstellen? Onda berührte einen Controller. Was wir nicht getan haben, war, das Modell mit allem zu verknüpfen . Also schauten wir auf das Meer. Wir sahen uns die V an. Wir haben sie in Angst, Isolation betrachtet , und nein, wir werden sie alle zusammen binden. In dieser Tour betrachten wir also eine Prozedur oder einen Prozess in Visual Studio auf den meisten NBC-Frameworks, die Sie als Gerüst verwenden , wo wir das Modell mit einem Controller verknüpfen und die Ansicht entsprechend generieren. Nein, ich habe hier auf dem Bildschirm mein Entitätsframework Bagram darauf, was wir tun werden, ist ein Kurssteuerelement zu erstellen. Oh, Andi, einige Ansichten, die mit krähten Funktionalitäten verbunden sind. Vier Kurse kurz, C ist für erstellen Unsere ist zum Lesen. Du bist für Opiat. Andi ist löschen. So aktuelle Operationen im Grunde verwalten, sind alles, was ein Benutzer jemals auf einer Website tun würde, die der Arzt ist geregelt. Also ohne weiteres,werden wir über die Erstellung von Kursen Controller gehen,die Verknüpfung mit werden wir über die Erstellung von Kursen Controller gehen, unserem Kursmodell auf die Erzeugung einer Reihe von Ansichten, die verloren gehen, interagieren mit oder Kurse in unseren Datenbanken. Um diesen Vorgang zu starten, gehen wir zu unserem Controller-Ordner. Wir rechts, klicken und klicken, hinzufügen. Dann wählen wir Controller. Dann erhalten wir diese Art von Wizard Fenster, wo sie uns fragen, welche Art von Controller möchten Sie? Sehen Sie, hier haben Sie M v c 5, die Sie mit dem FBI haben, zu einem Haufen anderer Dinge. Was wir wirklich von diesem wollen, ist NBC fünf Controller mit Ansichten, die Entity Framework sehr spezifisch verwenden . Also wählen wir diesen in einer Woche aus. Dann fragten sie uns, was möchtest du als Modellklasse? Aus diesem Drop-down-Menü werden wir jede einzelne CS-Datei sehen, die in unserem Projekt hier aufgelistet ist. Aber wir sind nicht an jeder einzelnen CS-Datei interessiert. Wir suchen speziell nach dem Namen, der unserer Mission entspricht. In dieser Situation wollen wir also den Kurs, der in unserem Models-Ordner auf gefunden wird. Denken Sie daran, wenn wir eigene in die Medien machen bohren würden wir die CS-Datei sehen. Ich mache das einfach schnell und gebe Ihnen einen Kontext. Also haben wir in Modelle gebohrt. Wir haben unsere in verschiedene Arbeit. Bagram. Wir bohren uns in das ein und dann nicht hier. Sie sehen, dass Sie natürlich haben, dass CS und das ist ein Modell, das wir die erzeugt diesen Controller verwenden wollen , so wieder, wir direkt Controller. Wir gehen zu Anzeigenklick-Controller. Wir wählen NBC fünf Controller mit Ansichten Entity Framework und klicken Sie auf Hinzufügen Dann wählen wir aus diesem Dropdown-Box-Kurs auf die Datenkontext-Klasse wäre unsere Schule Montreal DP Entitäten sein. In Ordnung, also können wir einfach so, dass wir uns entscheiden können, einen Singcontroller zu verwenden. Aktionen gehen diesmal auf und dann benutze ich es das nächste Mal. Dann fragen sie uns, welche Layoutseite wir für unsere Ansichten verwenden möchten? So sehen wir hier haben wir ein Kontrollkästchen ist Ansichten erzeugen. Wir haben hier ein Kontrollkästchen. Das sind seine Referenzskriptbibliotheken, die wir wirklich nicht tun müssen, da unsere Leyla-Seite bereits die Referenzen hat. So werden wir einfach auswählen oder kleine Seite durch Klicken auf die Auslassungsschaltfläche. Es wurden Ansichten geteilt und dann wählen wir unsere Layouts. Wieder einmal können Sie mehrere haben. Sie wählen auch wenig, das für diese Situation auf Dann am Ende seiner es würde für die Steuerung aktivieren Sie nach der gleichen Benennungskonvention sehen können . Es wird auch mit dem Namen aus dem Modell generiert, die natürlich sagen sie Kurse auf dem Wortcontroller. Also die Namenskonvention, ich meine Teenager, dann klicken wir auf Hinzufügen, es wird durch eine Gerüstübung gehen. Am Ende dieser Übung erhalten Sie eine Klassendatei, und Sie sehen viel mehr Kern als wir vom oder Heimcontroller gewohnt sind . In Ordnung. Nein, noch einmal oder Controller ist nur eine Klasse mit dem Namen aus dem Modell in dieser Situation in der Welt Controller auf seiner Erbung von einer Basisklasse namens Controller. Dann gehen sie über die Initialisierung unserer Datenkontextobjekte, die es uns ermöglicht, mit unserer Datenbank zu kommunizieren . Denken Sie daran, sagen Sie weiter, dass dieses Diagramm unsere Brücke ist. Was? Diese Brücke ist alle in diese eine Zeile hier in Zeile 15 involviert. Also initialisieren wir dieses Objekt auf eine neue Instanz aus unserem Entitätendiagramm, das die Verbindung zu unserer Datenbank aufbaut. Wenn wir dann durchschauen, werden wir sehen, dass wir einige Methoden haben, die generiert wurden, und einige begannen die Anleitung darüber, was hier geschieht. Also die 1. 1 ist Index. Denken Sie daran, wie immer, Indizes, Die erste Datei, die jemals in einer Website auf dieser sein sollte, gibt eine Ansicht zurück. Aber dann, in dieser Situation, sehen wir, dass wir Parameter in dieser Ansicht haben. Alles klar, so sehen Sie, dass Sie B B haben, das ist der gleiche Name war unser Datenbankkontext auf. Wir führen eine Abfrage gegen die Kurs-Tabelle aus, und wir analysieren nur alle diese Zehenliste weiter. Haben Sie keine detaillierte Rede, die wahrscheinlich eine ganze Zahl nimmt. Also, diese Frage könnte wirklich bedeuten, dass es Nein sein könnte, es könnte, ah, Wert sein ah, . Es bereitet sich vor, dass es ein Nein sein könnte, das ich entwertet, das als eine flüchtige Überprüfung um zu sagen, wenn das I d, das übergeben wird, nein ist, als einen schlechten Anforderungskern zurückzugeben, sonst wird es auf die Quelle gehen, dass Kurs von I d. Also ist es seine db dot Kurse, die nicht finden, werden jeden Datensatz mit diesem I d zurückgeben und ihn in einer Variablen namens course speichern . Und dann wird es weiter sagen, wenn der Kurs, der zurückgegeben wird, keine Bedeutung hat, kommt nichts am Ende dieser Abfrage zurück, als es immer noch sagt, Http nicht Telefon. So sehen Sie hier einige Renditen und keine von ihnen unsere Ansichten. In Ordnung, also die tatsächlichen Ergebnisse. Aber dann sind die Aktionsergebnisse niedrig. Zito haben unterschiedliche Werte zurückgegeben. Solange Sie den richtigen Wert haben, sind ein akzeptabler Wert. Dann haben Sie ein Auto, um Zeit zurückzukehren, so dass wir auf http Statuscode Ergebnis für Butters über Anfragen, die wir zurückgeben können. Http. Nicht angerufen oder wir können die Ansicht mit unserem Sourced Kurs zurückkehren. Richtig. Also haben wir dann nach dem Kurs gesucht. Sobald nichts ist nein auf alles checkt aus. Dann geben wir die Ansicht mit unseren Kursdaten zurück. Wir haben auch ah meine Gedanken stummen auf. Wir gehen weiter zu sehen, dass es Methodenstopps zu erstellen Wir haben eine zu bekommen, die nur von Ihnen zurückkehrt und dann eine für die Veröffentlichung, die mit einigen Sicherheitsfunktionen und etwas Bindung kommt. Und während wir weitergehen, werden wir sie mehr erkunden. Und das hier. Stellen Sie sicher, dass die zurückkommenden Daten gültig sind, bevor es unsere Datenbanken oder der Kurs in unserer Datenbank stabil ist Speichern Sie dann die Änderungen auf leiten Sie dann zum Index um. Wenn der Zustand eingeladen wird, kehrt er zur Ansicht mit dem Kurs zurück, mit einigen Fehlermeldungen, die besagen, was fehlt oder Watch wurde auf die gleiche Weise eingeladen, wie wir es erstellen müssen. Wir müssen es bearbeiten. Also haben Sie eine Bearbeitung hier, was ist, dass ich bekomme. Und wir haben hier eine Bearbeitung, die ein Kurs ist, als die Kordelbasen ziemlich ähnlich sind. Dann haben wir ein ähnliches Konstrukt für unsere Löschungen und dann haben wir eine Dispose Funktion. All dies wurde nur von Ihnen generiert, indem ein Controller in der Klasse hinzugefügt wurde, der die Ansichten auf Sie generiert. Holen Sie das alles. Also der Schlüssel in dem, was ich gerade sagte, war die Generierung der Ansichten. Wir haben die Methoden, also müssen wir sicherstellen, dass wir die Ansichten haben, die diesen Methoden entsprechen. In einem entsprechenden Ordner für diesen Controller gehe ich zu meinem Lösungs-Explorer. Ich sehe hier, der Controller wurde Kurse Controller hinzugefügt, aber dann muss ich die Ansichten validieren. Und wenn wir auf Ansichten gehen, sehen wir hier Kurse, die auf dieser Kollaps nennen dies die Namen entsprechen Kurse, Controller-Kurse, Ordner. Und Sie sehen, dass Sie für jede Methode, die hier im Controller ist, eine entsprechende Datei haben. Wenn wir also auf Index klicken, sehen einige Dinge, die hier geschehen, die nicht auf dem vorherigen Index-Topt vorhanden waren . Also haben wir hier auf Aufnahme von einem Modell, Ordnung, auf den weichen Typ, den ich unzählige. C scharf hat also einige Datentypen. Wenn du das schon eine Weile machst, wäre dir das sicher nicht sehr fremd. Aber Sie haben dies eingeschlossen, weil die Indexdatei aus Fairness eine Liste erhält. Richtig. Also denken Sie daran, hier drüben, übergeben wir eine Liste in den Index von db dot Kurse, die aufzulisten sind. Es erhält also einen Sammlungstyp. In Ordnung? Es wird eine Liste von Kursen. Index-Seite sollte alle Kurse anzeigen. Es tut mir leid. Das ist falsch. Indexdatei. Alle Kurse, die in der Datenbank gewesen wären, wie zum Zeitpunkt der Offenheit. Lädst du diese Rede? In Ordnung. Und sie haben hier einiges passiert. Sie haben diesen Create-Button tatsächlichen Link für erstellt auf, weil Index und Schöpfer im gleichen Controller, müssen Sie nicht explizit Aufzeichnungen des Steuerelements, so dass er auf Sie setzen könnte auf das Steuerelement in Englischkursen setzen könnte . Sie können einen anderen Controller vom Kurs aus umleiten. Das würde sich anfühlen, weil es kein Create innerhalb des Home-Controllers gibt, oder? Aber dann, aufgrund der Tatsache, dass sie sich im gleichen Controller befinden, müssen Sie nicht so explizit vom Index zum Erstellen wechseln. Das funktioniert also. Dann werden wir eine Tabelle erstellen. Wir müssen Eigenschaften für unsere Kurse stabil, die nicht die Idee enthalten. Also hatten wir i d wurden angezogen, wo Credits Wir brauchen nicht, um die i. D auf d. M. V. C anzuzeigen D auf d. M. V. M. V. , weiß, dass Sie die i d nicht anzeigen müssen. Also, wenn sie diese Seite generiert, die sicherstellen, dass nur ausschließen, was sie annehmen, dass Sie dem Endbenutzer nicht anzeigen möchten Wie auch immer, so haben wir einen Anzeigenamen für Titel auf einem für Credits und alle diese sind beide in den Kopfbereich aus oder Tabelle auf gesetzt. Dann sehen wir, wie sie hier einige C scharfe Kälte injizieren, wo sie für jeden sagen. Ordnung, also sagen sie, für jeden Artikel im Modellmodell ist dies hier oder die Daten, die zurückkommen. Also, sobald Sie Daten in der Ansicht vorbei, können Sie sie referenzieren, indem Sie Modell sehen. Das ist ein Schlüsselwort. Also alle Daten, nur indem Sie den Mauszeiger über den Tooltip zeigen, zeigen an, dass dies auf die Sammlung verweist, die natürlich aus der Datenbank kommt. Wieder einmal dieser Controller-Index unsere Datenbank verlassen, in unserer Kurs-Tabelle nachgeschaut, um alle von ihnen zu bekommen und sie zu analysieren, um sie in die Ansicht zu übergeben . Die Ansicht kann alle diese Daten identifizieren, die über das Schlüsselwort namens model eingehen. Da es sich um eine Sammlung handelt, müssen wir alles in dieser Comic-Sammlung auflisten. Also sagen wir für jedes Element im Modell oder Satz von Daten, die zurückkommen, wir wollen unsere Regel. Also für jedes Element eine Regel generieren wollen und diese Regel sollte eine Spalte für den Titel auf einer Spalte für oder Credits und dann 1/3 Spalte mit unseren Aktionstasten, die sagen würde Details bearbeiten und löschen, die jeder in die entsprechende geschrieben in unserer Kontrolle. Oh, ich möchte in unseren Kursen Controller erinnern, wir hatten Bearbeitungen. Ich finde es schnell, wo Bearbeitungen wir hatten erstellt. Wir müssen, aber wir haben erstellen auf wir haben Details auf. Wir haben auch Löschungen. Nein, wir müssen in der Lage sein, auf diese Seite zu brüdern oder jemanden von vier Seiten. Also gehe ich zu unserer Layoutseite und stelle sicher, dass unser Leo einen Link hat, der uns zu dieser Indexseite bringen kann . Also werde ich entfernen oder zuvor erstellte Testanzeige. Da wir es nicht mehr brauchen, werde ich dies einfach manuell eingeben. Außerdem erstelle ich eine neue jetzt der Eigenschaft oder genug Link, der einen Aktionslink sitzt. Also beim Zeichen HTM l Punkt Aktion Link und dann bin ich als Parameter übergeben. Was ich gedruckt werden möchte. Ich weiß, was ich gedruckt werden möchte. Wäre Kurse. Wie verzweifelte Kurse auf. Dann schauen wir in den Index hinein. Entschuldigung, wir suchen nach der Indexmethode innerhalb unserer Kurse. Controller. In Ordnung, also denken Sie daran, dass die Aktion oder die Ansicht angezeigt wird, in der wir Onda wollen , den Controller, in dem wir es jetzt finden sollten. Nachdem wir all das getan haben, schlagen wir eine Fünf und sehen, was jetzt passiert. Dies ist das Ergebnis unserer bisher bezahlten. Und wir sehen hier, dass wir einen Link namens Kurse haben. Wenn wir darauf klicken, sollten wir auf unsere Index-Seite geführt werden. Wenn diese Seite geladen wird, sehen wir, dass sie leer ist. Wir haben irgendetwas in unserer Datenbank, oder? Aber dann sehen wir, dass es mit dem übereinstimmt, was wir in der Ansicht gesehen haben, haben wir einen Index, dem ich glaube, dass es in einem jeder zu sprechen ist. Wir haben einen Link, der seine neue erstellen, die, wenn wir klicken, sollte es uns führen Zehe sind Form erstellen. Und dann haben wir die beiden Rubriken für unsere Teams. Aber wir haben keine Regeln und Spalten danach, weil wir keine Daten haben. Denken Sie daran, dass es jede Regel für das, was sich im Datum befindet, generiert. Wenn die Datenbank leer ist, werden keine Regeln generiert, die für jede Schleife nicht ausgeführt wird. Also lasst uns Boot gehen. Erstellen Sie etwas Neues, so erstellen Sie bringt uns zu unserer Create-Ansicht, die uns nach einem Titel auf den Credits fragt . So sehen Sie die Kreative, die Sie tatsächlich automatisch generieren. Und ich bin gerade auf Visual Studio gestoßen, während wir noch im Debug-Modus sind. Und werfen Sie einen Blick auf das kreative Du. Wir sehen, dass es ein Formular erzeugt. Ordnung, also gibt es eine HTML-Hilfsfunktion namens begin form, die dann eine Farm in HTML rendert, mit etwas Bootstrap-Code, erhalten wir hier ein Formular, dass es eine Validierungszusammenfassung mit einer Klasse daran befestigt ist . Es gibt hier ein bestimmtes Muster, dass man, wenn man die Kälte mehr und mehr sieht, das Muster angreift. Also gehe ich absichtlich nicht in die Details bestimmter Dinge ein, weil ich möchte, dass Sie das Muster sehen und schätzen, während Sie entlang gehen. Diese gewissen Dinge werden auf dem Weg immer mehr ans Licht kommen jemals in diesem Tag leben wenn wir ein Label haben, damit Sie ein anderes Problem sehen, meine Hilfsfunktion wird verwendet und wir schauen uns das Modell an, auf dem wir ein legales für einen Titel erstellen , um ihm einige Bootstrap-Klassen zu geben. Entschuldigung. Na gut, , dann, dann nicht. Hier generieren wir einen Editor für So gibt es eine Hilfe der Funktion, die sein Editor für so ziemlich Not ist, dass ich den Datentyp betrachten würde, für den ich ein Steuerelement erstellen soll und ein entsprechendes Steuerelement erstellen soll. Also, wenn wir einen booleschen Wert für unseren Menschen hatten, sehen Sie, dass wir etwas für Editor erstellen mussten, würde automatisch dieses Kontrollkästchen generieren . Es gibt also Situationen, in denen Sie den Editor für die Einfachheit verwenden möchten, Zeiten, in denen Sie explizit sein müssen, damit Sie sehen können, dass html dot die Box für Alles in Ordnung nimmt, so dass Sie dort explizit sein können. Bestimmte Zeiten möchten Sie sehr explizit sein, weil Editor für einige Einschränkungen hat. Lehrbücher für kommt mit mehr Lehrbüchern verwandte Funktionen, die bereit sind, ein paar Dinge sonst zu gehen . Also wollen wir ein Textfeld für unser Modell, und wir haben ein wenig, ähm, den Ausdruck hier zu sagen, Modell diesen Titel, und dann fügen wir Problemattribute hinzu. Wenn Sie sich von HTML erinnern, wenn Sie eine Nation wird sagen, können Sie in Attributen wie eine zaydi Klasse hinzufügen, Bitte löten, wenn es um Textfelder kommt. Also fügen wir neue Ishijima Attribute hinzu. Und denken Sie daran, das ist alles C scharf, also müssen wir es ein bisschen anders behandeln als alles, was wir in ST jede Demo haben würden. Also fügen wir zusätzliche Attribute hinzu, die noch einmal eine andere Sammlung von Attributen hinzufügen . Nun, wenn Sie Lehrbücher für als einige außerhalb verwenden, wird das Gericht hier auch ändern müssen, so dass Sie nicht in der Lage sein, neue asiatische Attribute auf diese Weise zu sehen . Sie müssen Ihr Gericht ein wenig refraktieren, also um die Situation nicht zu komplizieren, da wir nur auf unseren Appetit warten, lasse ich es auf Redakteur. Dann bewegen wir uns entlang, so dass wir sehen Editor für erzeugt oder Textfeld, und es wird eine Bootstrap-Klasse namens Form Bash Control zugewiesen. Wir haben auch einen anderen Abschnitt für die Validierungsnachricht, was bedeutet, dass, wenn wir auf Datenbankebene festlegen, dass dieses Feld nicht leichtgläubig ist, dann würde die Validierungsnachricht wissen, dass, wenn wir versuchen, einen Nullwert oder eine leere wenn wir auf unserer Farm auf Senden klicken, wird es es ablehnen, wie wir in unserer Controller-Logik gesehen haben, wo es überprüft wird, also wenn es nicht gültig ist, dann wird es es ablehnen und die Ansicht mit den Körpern zurückgeben wieder an. Die Validierungsmeldung würde entsprechend angezeigt. Also tut es, Ah, viel von dem schweren Heben für uns dann. Ich weiß es nicht. Alles, was wir haben, ist Submit Button, der nur eine Bootstrap-Klasse als Standard erhält, jemand, der den Erfolg ändert. Also, nachdem es geändert wurde, um erfolgreich nur Änderungen zu speichern, waren immer noch im Debug-Modus auf Wir gehen einfach zurück zu unserem Bildschirm und aktualisieren Onda niedrig. Es ist, neu zu laden oder Seite mit unseren Änderungen. Da gehen wir. Nein, lassen Sie uns einen neuen Kurs erstellen. Also nenne ich dies in der Produktion zu Webdesign. Sicher geh. Meine Ausgaben direkt auf dann, wie ich mit dem Edit gesagt habe, denn es weiß, dass Credits eine ganze Zahl sein sollen, also gibt es uns tatsächlich ein Textfeld. Ich tippe gerade Text ein. Es akzeptiert es nicht, weil das Steuerelement, das es dafür generiert, eine Zahlenauswahl selbst ist . Typennummer P klären, Element inspizieren. Ich bin mir sicher, dass ich die Eingaben als Nummer sehen werde. Da gehen wir. Es beschränkt mich also auf das, was ich betreten kann. Also in der Regel Einführung in das, was Design ist ein drei Kreditkurs, den ich gerade erstellen könnte. Und da gehen wir. Also gehen wir zurück zu unserer Indexseite. Alles klar, Andi wissen, wir sehen, dass wir eine generierte Regel mit zwei Spalten haben, eine für den Titel, eine für die Credits auf dann eine andere Spalte, die unsere Aktionstasten zum Bearbeiten von Details Onda hatte löschen, und jeder wird mich auf die entsprechende Seite je nach Typ bringen. Also, wenn ich auf Bearbeiten klicke und ich tatsächlich Visual Studio dieses Mal herumbringen und einen Haltepunkt für unsere Bearbeitungsaktion setzen werde, Ordnung, also wird jede Methode hier eine Aktion genannt, also sitzt der Breakpoint dort waren noch im Debug-Modus eingeschaltet. Dann werde ich auf Bearbeiten klicken, und dann nehmen wir uns die Zeit, um zu sezieren, was in Visual Studio passiert. So wird der Bruchpunkt getroffen. Wenn ich dann über die Idee schwebe, sehe ich, dass ich d will. Und das liegt daran, dass unser neu erstellter Datensatz in unserer Kurstabelle eine Idee hat. Und dann, wenn wir durch unsere Schnur treten, sehen wir, dass Wenn ich d gleich intern ist, dieser Wert ist zwei Stürze, also überspringt es durch, dass auf. Dann geht es weiter, um diese Abfrage auszuführen, die dann sagen wir, dass wir den Kurs mit dem I D finden. Wenn ich also vorbeikomme, führt es diese Abfrage aus und es wird einige Dinge durchlaufen, dann sollte es natürlich zurückkehren. Also, wenn ich über Kurs schwebe, sehe ich und dass es mit einem Haufen von generierten Werten zurückkommt. Aber ich kann Drilldown und sehen die genauen Details hier. Wir werden sehen, dass wir haben oder Kredite drei und oder Titel als Einführung Zehe Webdesign auf. Wie ich bereits sagte, sobald es eine Veröffentlichung auf City-Entität gibt, wird Framework automatisch alle Werte übergeben, die assoziierte ID sind. Da wir also keine Anmeldungen haben, die direkt mit diesem speziellen Kurs zusammenhängen, als die Liste von Anmeldungen Null ist, ist es leer. Also, wenn ich f fünf drücke, wird es fortgesetzt. Teoh bewerten Wenn der Kurs nicht kein Land ist, wissen wir, dass es nicht wissen, weil es gerade gesehen hat, dass es einen Wert hat, so dass die Werte nicht wissen, so wird es die Ansicht mit den entsprechenden Daten zurückgeben, die wir gerade gesucht haben, und Das ist alles, was wir in der irgendetwas Prozedur engagiert, wo dann sagt: Bringen Sie dieses Formular. Wir sehen also, dass es sehr ähnlich aussieht wie unsere Kreationen, außer es kommt mit allen Daten vorgeladen, weil wir nach dem Kurs gesucht haben, die mit dem Kurs verknüpften Daten weitergeleitet sie dann zurück an diese Ansicht übergeben haben. Nein, wenn ich hier eine Änderung vornehme, ist die Erwartung, dass der Kurs aktualisiert wird, wenn er im Index aufgeführt wird. Also werde ich das ändern, weil wir unsere Programme erweitert haben, um zu wissen, dass wir Einführung in Webdesign Teil eins haben, dann werden wir einen Teil haben. Ich kann diese Ansicht auch bearbeiten, weil ich die Schaltfläche speichern möchte, um wie grün aussehen zu lassen, jemand, der hier zurück geht. Also werde ich ein paar Änderungen hier in dieser Ansicht vornehmen. So oder so, ich möchte, dass der gleiche Button grün ist, ähnlich wie auf unserer Create-Seite, also gehe ich zurück hierher. Wir sind immer noch im Debug-Modus. Wir gehen in den Lösungs-Explorer. Finden Sie diese Ansicht, so dass wir in Kursordner suchen. Wir suchen nach der Bearbeitungsansicht auf, wir werden sehen, dass es unserer Indexerstellungsseite sehr ähnlich aussieht. Dann werden wir unsere Submit-Button ändern, um Bt und Dash Erfolg wieder zu haben. Wenn Sie also weitergehen, erhalten Sie ein anderes generiertes Gericht, das wirklich nur eine Richtlinie ist. Aber Sie werden aufgefordert und beeinflusst das Geben Sie es hier oder individuelles Flair auf Veränderung. Bestimmte Elemente, wie Sie sehen, passen, wenn ich hierher zurückgehe und mich auffrischen und du siehst, den Bruchpunkt wieder beizubringen, ich will nicht, dass es die Künstler die Bremspunkte abnehmen, die unvorhersehbar sind. Ich klicke einfach. Weiter Andi Dort sehen wir, dass unsere Pfirsiche neu geladen. Wir haben unseren grünen Speichern-Button aus Kurs sind Änderungen an waren. Don ist weg von mir. Diese Änderung nochmals und dann klicke ich auf Speichern am. Da gehen wir. Also wurde die Änderung auf getan wir wissen, haben Einführung Zehe Arbeit Design gewann die gleiche Anzahl von Credits auf Wenn ich auf die Details schaue, ist die Detail-Option eine sehr einfache Sache zu tun. Es ist das Finden. Welcher Kurs hat die i d.. assoziieren Sie es hier natürlich, das ist nicht sichtbar, Aber wenn wir über die Schaltfläche, werden wir in der unteren linken Ecke sehen, dass der Link angezeigt wird, so dass es geht Kurse Schrägstrich Details Schrägstrich eins. Dieser Schrägstrich ist also der Parameter, der in unsere Option in den Par Mentoren übergeben wird. In Ordnung, wenn ich mir Details genauer ansehen, werden wir Details finden, sehen wir Details, wir sehen Aktionsergebnis Details. Es bekommt eine Dauerwelle. Es wird Idee genannt. Was auch immer das i d. ist, es wird zu diesem Link genau hier geboren und dass solch ein, wenn es angeklickt wird, es Pasto die Detailaktion im i-d-Parameter auf sein wird. Dann wird es ausgewertet, um sicherzustellen, dass wir keine Zeit verschwenden, weil eine Datenbank namens es für teuer hält . Sie möchten also sicherstellen, dass Sie Ihre Daten so weit wie möglich überprüfen, bevor eine Datenbank namens erforderlich ist. Also hier stellen wir sicher, dass, wenn nichts vorbei ist, dann nicht die Mühe, die Zeit zu verschwenden, um nach etwas zu suchen, das ungültig ist. Also überprüfen wir, dass diese Idee von Wert mich gut, es kann an dieser Stelle existieren. Wir wissen es noch nicht. Dann versuchen wir es auf zu finden. Dann überprüfen wir, ob wir es auf gefunden haben. Wenn wir nicht sagen wir nicht telefonieren, das ist wie ein Vierer oder Vierer. Wenn wir das getan haben, dann sagen wir Bitte geben Sie die Ansicht mit den Daten zurück, die mit dem Kurs verbunden sind. Also lassen Sie uns das versuchen. Und dann sehen wir hier, das sind unsere Details. Sie sehr einfache Seite auf. Alles, was es tut, ist, den Titel auf Credits anzuzeigen. Also sind es Details. Es ist eine Ansichtsseite. Es ist für Betrachtungszwecke. Es ist nicht zum Bearbeiten oder Erstellen, Also wäre dies eher wie unsere in Menge. Dies ist Ihre gelesene Seite, und wir können wählen, um zurück zu der Liste, die nur schrieb einen Funken an den gleichen Ort dieser Woodrow Justo oder wir können wählen, gehen Sie voran und bearbeiten, was wäre die Sie das Update auf dann Wir gehorchen dem nicht nochmal. Wir können einfach auf die Liste zurückgehen. Und dann von hier aus können wir auch löschen. Also, wenn ich klicke, werden die Leitungen durch die Spitze geführt. Etwas von einer Bestätigungsseite, die ähnlich dem Bt gemacht hat, ist, dass sie nach dem Kurs gesucht hat und es den Kurs gebracht habe, den ich die Details sprinte und dann fragt sie: Sind Sie sicher, dass Sie das löschen möchten auf, dann, nur um die Ästhetik von der Seite hinzuzufügen, werde ich einfach gehen und finden Sie diese Löschansicht auf. Dann können wir durchschauen. Wir können das Wort ändern, wie wir es wünschen, wir können sagen, OK, löschen. Sind Sie sicher, dass Sie diese löschen möchten? Wir können das in Alarmbereitschaft stellen, damit wir ihm eine Klasse geben können, und ich gebe es in Alarmbereitschaft. Gefahr. In Ordnung, das ist also ein Bootstrap-Klassenalarm. Gefahr. Bootstrap verfügt über eine ausgezeichnete Dokumentation. Ich werde das mit dir teilen. Also kannst du, wenn du nicht so bist, Oh, Angst. Mit Bootstrap-Klassen und was sie tun, können Sie immer zum Bootstrap gehen, Bootstraping-Ergebnis erhalten. Und sie haben eine ausgezeichnete Optimierung. Wo die ausbrechen alle ihre Klassen, Andi, ihre Funktionen für Sie. Also habe ich diese Änderung vorgenommen. Dann habe ich mich aktualisiert, um meine Änderungen zu sehen. Alles klar, das ist nicht das Beste. Ich denke, ich benutze die Klasse falsch, aber Sie können sehen, wo die Bootstrap-Klassen mir helfen, der Seite einfach ein wenig Individualität hinzuzufügen , im Gegensatz zu dem, was für mich automatisch generiert wurde, dass die Schaltfläche wahrscheinlich gelesen werden soll. Also fand ich, dass der Knopf hier ist ein Knopf. Es ist ein Submit-Button. Onda änderte das in BT Indust Danger. Ich glaube dafür. Ich muss Alarme als Alarmbereitschaft setzen. Also tun Sie einfach, dass Speichern und Aktualisieren auf. Da gehen wir. Das sieht also viel besser aus. Wir sehen, dass Alarme geben es ein bisschen mehr auf eine andere gefährliche was? Sofort rot. Ordnung, also viele dieser Bootstrap-Klassen, die Sie in Piers verwenden müssen, aber nehmen Sie sich Zeit und schauen Sie sich die Beispiele an, dann wird unser Button auch gelesen, also lösche ich Es ist nur eine Show, an der unser Gericht arbeitet. Was ich tun werde, ist auch einen Haltepunkt in unseren Kursen zu setzen. Also haben wir bereits geladen sind Löschungen, weil wir die Daten haben, richtig, Also haben wir die Daten für Anzeigezwecke. Das ist es, was dieser hier tut. Nein, wenn ich wie bei jeder anderen Seite auf „Senden“ klicke, muss es etwas tun. Also, wie ich bereits erwähnt, jeder hat ein get on entgegengesetzt es, wie ich auf. Dann hat es sich widersetzt. So bekommen Sie ist, was passiert, wenn Sie Bro auf die Bearbeitungsseite ist. Aber sobald Sie klicken, senden Sie den Beitrag ist, was passiert, so werden wir in unserem Löschen gestellt sehen, was passiert? Nein, der Punkt ist gesetzt, Ben. Ich gehe weiter und klicke auf Löschen. Dann trifft es den Bremspunkt. Also hier verursacht es. Wir sehen. Diese Idee ist eine. Es ist kein Fußgänger. Suchen Sie den Kurs und dann Visual Studio 2017. Ich liebte uns, diese Schulsache zu machen, bei der wir uns direkt an unsere Linie überspringen. Also werde ich diese Linie überspringen, Ordnung? Das bedeutet, dass der Steinbruch gelaufen ist. Also, wenn wir von innen schauen unseren Kurs, Objekt wird sehen, dass es den Kurs bekam. Das ist das I d. Diese Luft, die Abspann, und das ist der Titel auf. Dann wird es von der Tabelle entfernen sehen. Welche Daten sich in diesem Objekt befinden. Na gut, dann. Sobald diese Entfernung erfolgt, müssen wir sehen, ob Änderungen. Ich drücke am Ende einfach F fünf an. All dies, es ist nicht zu unserer Indexoption umleiten, so dass Sie sehen, dass dies auch ein großes Muster ist, das in jeder einzelnen Aktion passiert. In der Bearbeitungsaktion sehen wir, wo es diese einige Operation ist. Es validiert, dass Daten, die Bean Putting haben, da die Bearbeitung gültig ist, dann tut es etwas, wo es die Tatsache berührt, dass diese Entität geändert wurde und es scheint die Änderungen. Das ist ein schöner, schneller Weg, es auf es zu tun. Dann kehren wir zum Index zurück, wenn wir unsere Creator Creators betrachten, die die Ansicht rendern. Aber dann hat es sich dagegen gestellt, wo es validiert, dann hinzufügt, die Änderung gespeichert und dann zum Index umgeleitet wird. Das ist so ziemlich die Grippe von jeder Rohoperation. Sie kontextuell rechten Schnur Zeheneffekt. Was auch immer in die Datenbank geändert wurde , wissen Sie, Sie erstellen wahrscheinlich Inhalte, also müssen Sie Top-Artikulo tun. Wir können Ihre Bearbeitung Clintons Sie müssen finden Es ist, was es ist, dass Sie alles sind und dann lassen Sie Sie wissen, dass es bearbeitet wurde und speichern Sie dann die Änderungen. Und dann, in diesem Fall, löschen wir. Also müssen wir die Datei oder den Datensatz eher zu bekommen, die gelöscht wurden, dann sehen, ob die Änderungen und dann gehen wir immer wieder nach Hause in die Liste. Die Liste zeigt uns, dass die Änderungen vorgenommen wurden, also gehe ich nur zu Präsident fünf und überspringe weiter, dann wurden wir umgeleitet. Index am. Wir haben eine leere Liste. Nein, Sie können dies mit jeder anderen Datentabelle tun, die Sie in Ihrer Datenbank haben. Das gleiche Verfahren, das Sie gerade für Kurse gemacht haben, erhält für Studenten. Und es kann ein bisschen anders für Anmeldungen sein, aber ich möchte nach China und gehen Sie voran und tun Sie es für Studenten und erstellen Sie die Schüler aus Operationen mit den Methoden und Techniken, die Sie gerade in diesem Video gelernt haben, Sie sind frei hinterlassen Sie Kommentare und lassen Sie mich wissen, wenn Sie irgendwelche Schwierigkeiten haben. Ich werde mehr als glücklich sein, Ihnen zu helfen, Dennis wieder auf haben eine gute. 8. Datenbankwechsel verwalten: Ihr Jungs. letzte Mal, als wir aufgehört haben, haben wir die Kontrolle für unsere Kurse zur Verwendung in Jerrys Bewertungen geschaffen. Ich habe Ihnen die Herausforderung hinterlassen, den gleichen Controller und die gleichen Ansichten zu erstellen. Oder sind Schüler Tisch jemanden, um das schnell zu tun, nur für den Fall, dass Sie wahrscheinlich nicht wissen, was eigentlich zu tun ist, wie einfach wirklich ist. Also wir rechts, klicken oder laufen für eine stabile Goto-Anzeige, eine Schulter wählen M V C fünf Controller mit Ansichten mit einem STI-Frame-Arbeit. Dann wählen wir unsere Modellklasse aus. In diesem Fall wären es Studenten. Dann sehen wir, dass die meisten von den Informationen bereits bevölkert sind, weil das ist, was wir letztes Mal getan haben . Visual Studio verfolgt also unsere Aktivitäten. Inspirieren Sie mich und einfacher. Lasst uns zuerst weitergehen. Diesmal werde ich einen Sing-Controller verwenden. Aktionen ist, um Ihnen den leichten Unterschied im Gericht zu zeigen. Alles andere überprüft, so dass ich nur eine Woche am Ende, aus dem Gerüst Übung über Neue Kontrolle wird für Studenten generiert, und wir sehen, dass es sehr ähnlich aussieht, was wir von über Kursen gewohnt sind. Controller. Darüber hinaus, wenn wir in unserer Views Tabelle zu sehen, dass wir einen neuen Ordner für Studenten mit dem gleichen Satz von Verwendung unsere Gefängnisse in Pferden. Nun, wenn Sie sich Ihre Kontrolle genauer ansehen, sehen Sie, dass Sie ein paar neue Syntaxwörter haben, nämlich ein Singen auf einem Weizen. Dies sind Teile aus dem Halter, aber aus erzeugt, wenn wir sagten Verwenden Sie eine Sing-Funktionen auf ziemlich viel Lockerung Art von mit unserer kalten Butter. Und das sind viele unsere Methoden, um zu laufen. Er ist Synchronizität. Dies entspricht also dem C-Sharps-Bedarf an Effizienz und anhaltenden mehreren Bedrohungen, die in einer Anwendung ausgeführt werden können. Draußen sehen Sie, dass der Großteil des Gerichts ziemlich gleich aussieht, wenn wir es mit unseren Kursen vergleichen . Controller-Bohrung Jetzt in diesem Video, wollen wir vor allem früh auf Änderungen oder Datenbanken konzentrieren Woche erlauben wird. Wir verwenden zuerst eine Datenbank, zitieren Muster, was bedeutet, dass unsere Datenbank existieren würde dann bauen wir Anwendung um seine oder unsere Datenbanken ständig beteiligt, wie wir Fleisch alte und dämpft das bewusste entweder für oder Anwendung. Nun ist die Herausforderung bei diesem Ansatz, dass wir, wenn wir unsere Datenbank ändern, müssen wir unsere Modelle auch auf Opiat aktualisieren oder nein setzen. Ich habe gerade generiert, diese halten alle unsere Ansichten und diesen Controller basierend auf den Feldern, die in über acht dieser Tabellen vorhanden waren. Also, wenn ich in die Daten vis schaue, werde ich sehen, dass ich drei Felder Stahlangst, Nachname, Vorname und Einschreibung Raten habe, was bedeutet, dass alles, was erzeugt worden wäre, um Diese Partikel fühlen sich. Wenn ich also einen Blick auf meine Steueransicht werfe, werde ich sehen, dass ich ein Formular für Nachname, Vorname und Registrierungsurkunden erstellt habe. , Was ist,wenn ich die Schüler reinlegen müsste? Middling. Ich habe das zunächst aus der Datenbank gelassen? Nein, ich muss es in das einfügen, was ich habe, um in Ansichten in meinen SQL Server Object Explorer zu gehen . Ich bin wirklich nicht in meine Datenbank Instance auf definiert durch Datenbank, Schulmanagement, TV-Tisch und mache eine Änderung an meinem Schülertisch. Also habe ich zu Recht und klicken Sie dann auf den Designer. Ich werde dann fortfahren, um die Spalte des zweiten Namens zu dieser Tabelle hinzuzufügen. Also komme ich einfach im zweiten Vornamen hierher, ich wollte zum Teil ein Schar 50 sein, genau wie die anderen Namen und die Stickstoff-Off Taten, um diese Veränderung zu begehen. Sobald das sein wird, ist es erledigt. Ich weiß, dass Toe benötigt wird, obwohl mein Datenbankmodell von der Tatsache bewusst ist, dass es eine neue Spalte in dieser Tabelle oder in dieser bestimmten Klasse gibt. Wenn ich also meine E DMX mitbringe, werde ich sehen, dass die aktuellen Studenten kein Problem mit dem zweiten Vornamen haben. Also klicke ich mit der rechten Maustaste in den leeren Bereich auf meinem Click Up Deeds Modell von Data Bees Thistle. Dann gib mir einen kleinen Zauberer. Ich kann gehen, um Klicktabellen aktualisieren auf, dann klicken Sie auf Fertig stellen Am Ende dieses Prozesses sehen wir, dass wir hier als Spalte den zweiten Namen hinzugefügt haben. Nun, das lässt mich toe haben alle gewöhnlichen zwei Ansichten zu aktualisieren, die Zehe wissen, dass es einen zweiten Namen gibt , der irgendetwas sein muss oder in unserem erstellen hinzugefügt wird, die Kontrolle Shift und B ist und stellen Sie sicher, dass alles Rechnungen erfolgreich nach einem erfolgreichen Build. Dann werde ich weiter auf definierte meine Ansichten gehen, die bearbeitet werden müssen, so godowns von diesen Halter suchen Studenten und dann zuerst ist es unser kreatives Sie. Also muss ich die Struktur, die ich hier habe, ziemlich replizieren. Schlechter Nachname und Vorname auf dem System aus Italien. Wenn man bedenkt, dass sie alle Vögel ähnlich sind beide Arten und die Konstrukte, Ich kann einfach kopieren und fügen Sie diesen Block von Cool Onda modifiziert, so dass wir wissen, dass Sie Mitte wollen Dies erzeugt also ein Label für den Vornamen. . Ich habe das einfach zu wenig geändert und Sie können sehen, dass die Intelligenz aufnimmt, dass es in der Tat und in der Tat, eine Spalte im Modell verursacht wenig, sagte ich: Geben Sie einfach auf, dann werde ich dies tun oder gehen für On auch die Behauptung, Mrs. ich muss dies auch für meine Bearbeitungsseite wie in dieser Kopie tun Diese einmal während dieser Bearbeitungsseite sieht sehr ähnlich aus oder erstellen Sie Seite und ich würde nur etwas Platz hier schaffen auf ist das gleiche Loch auf wieder unser Modell auf unserer Seite Seine Schüler auf dso weiß es aus der neuen Eigenschaft Ursache auf zusätzlichen Schritt gemacht, so dass wir zu dieser neu erstellten Index-Seite bro ist unsere Leal auf hinzugefügt Coronavirus zu ändern. Künstlerisch auf Kursen für natürliche D zu hören, dass Linie? Und dann sage ich Studenten weiter. Außerdem werden wir den Controller-Namen zu Studenten ändern. Wir können das sagen und dann weiter gehen und die Leute, sobald unser Fenster startet, werden Sie sehen, dass wir die Länge Zehe haben, die unsere Schüler bezahlt haben, so dass wir darauf klicken und zu unserer Liste von Studenten navigiert werden können. Wir wissen, dass wir nichts zur Datenbank hinzugefügt haben. Und auch Sie sehen, dass, obwohl wir zweiten Vornamen für das Modell hinzugefügt haben, gibt es keine zweite Spalte anstelle von hier. Wir haben, wie modifiziert, geschaffen. Also haben wir hier einen zweiten Vornamen, Alec Tree Alter an. Wenn ich voran gehe und erstellt auf, dann schauen Sie Notizen, dass Einschreibung Datum ich senkt uns den Typ in unserem freien Text. Wenn Sie sich also erinnern, habe ich gesagt, dass es bestimmte Situationen gibt, in denen Sie benutzerdefinierte Steuerelemente hinzufügen möchten. Unser Textfeld an Tag 84 hat einige Einschränkungen, daher wollte es wahrscheinlich einen geänderten Datentyp, der mit dieser Eingabe von Text auf Satz verbunden ist, ändern. Es ist ein paar Mal, so können wir zumindest die Zeitauswahl bekommen oder eine Geek-Sorge oder Java-Skripte finden , die in der Steuerung geschnitten werden, um hier zu setzen. Wir können das tun, dass die großen Taten Fuß für Nein, ich werde nur ein generisches Tor setzen und dann klicken erstellt. Wenn wir uns das ansehen, sehen Sie diesenoder fast Zeitraum. Wenn wir uns das ansehen, sehen Sie diesen Dieser Bericht ist hier wieder auf Index wurden nicht den zweiten Vornamen angezeigt. jedoch Wenn wirjedochauf Bearbeitungen klicken, werden wir sehen, dass wir eine leichte Anomalie mit unserem Programm haben, wir nicht genug getan, um sicherzustellen, dass der zweite Name beim Erstellen aufgefüllt werden würde. Infolgedessen Infolgedessen haben wir das Textfeld dem Bearbeitungsformular hinzugefügt. Es gibt keine kleine neue Anzeige es, weil es nicht den zweiten Namen verpflichtet, um das Datum dieser, als wir drei s geklickt haben. So haben wir noch ein bisschen Arbeit zu tun. nun Wenn Sienunzu unserem Gericht zurückkehren, können Sie für eine Sekunde mehr aus dem Bösen kommen und sehen, welche zusätzlichen Arbeiten getan werden müssen, um sicherzustellen, dass unsere Create-Funktion funktioniert. Wenn wir einen Blick auf die Daten nehmen, werden wir auch so direkt für die Tabelle sehen, Ich denke, Sie Daten auf. Wir sehen, der zweite Vorname war in der Tat und in der Tat über als eine niedrige senden. Das liegt daran, dass zum Zeitpunkt der Schöpfung, obwohl wir die Lehrbücher und Kontrollen dort oder den zweiten Vornamen, wir haben nicht gesagt, dass es in der Tat und in der Tat, für einen zweiten Namen, wenn es später von unserem Ansicht. Also, wenn wir einen Blick auf unseren Controller wirklich schnell auf gehen wir zu den erstellt Kurs Trank sehen wird, dass wir hier etwas haben, das sagt, finden Sie auf wir einige Parameter haben. Haben Lords Studenten I d Nachnamen Vorname Einschreibung Daten auf DNO zweiten Vornamen. Nun, was in diesem Beispiel passiert gleich, gefolgt von dieser Zeichenfolge off Felder aus unserem Studentenmodell kommen , ist, dass wir nach bestimmten Eigenschaften aus dieser Klasse suchen, die aufgenommen werden sollten, wenn wir Haus Stapel oder Objekte auf, um zu sehen, ob Änderungen Also sie finden Sie hier die Modifikation, dass wir ganz Platz nehmen sollten. Nachname, Vorname Registrierung es oben auf Mitte Ihn auf diesem Teil ist Groß- und Kleinschreibung beachten Zoff, bitte achten Sie darauf, hell in der gleichen Weise, dass die Eigenschaft erscheint in der Klasse Andi für die Bearbeitungen. Wir können auch voran gehen und enthalten wenig kam auf Debug-Modus gehen und besuchen, um weitere Schüler hinzuzufügen . Dann sollten wir dieses Problem nicht mehr haben. Also lasst uns eine Schicht. Kein Modem mit Versuchen, ein anderes hinzuzufügen. Dann klicke ich auf erstellt und dann haben wir einen zweiten Studentenrekord. Nun, wenn ich das Ende betrachte, dann werden Sie sehen, wie unser Wert zurückkommt, im Gegensatz zu unserer 1. 1, wo es keinen Wert für die Datenbank gegeben hat. Nun, wenn wir uns die Details Alter ansehen, um alles zu sehen, was wir über die Schüler sagen müssen, Details wirklich und wirklich sollten jede einzelne Sache über die Studenten hier auflisten. Notizen Es gibt keinen Nahen Osten, also haben wir noch ein bisschen Arbeit zu tun, um den zweiten Vornamen zu bekommen, um in unserem G fühlt Alter aufzutauchen. Also gehe ich einfach schnell über die Details und wir sind immer noch im Debug-Modus. Suchen Sie die Detailansicht auf. Wir können hier sehen, dass Details Seite sieht ein bisschen anders aus als die anderen Seiten. Es wird überwiegend die HTML-Hilfsfunktion für Display-Namen vier und Anzeige für So können wir nur acht. Dieser Andi replizierte diese Art von Logik auf Einfügungen Mitte. Also habe ich nur einen kleinen Namen auf den zweiten Vornamen zu sehen, dann aktualisieren Sie unseren Frieden auf. Da gehen wir. Nachname Vorname auf unsere Neuzugänge der Familie zweiten Vorname. Außerdem haben wir Anmeldebedürfnisse. Sie sind Dinge, die Sie tun können, ist technisch RD zu machen. Es ist jetzt attraktiver, möglicherweise einfacherer Weg, alle diese Änderungen an unserer Datenbank auf unserem nachfolgenden Controller aufgenommen zu haben und Kälte zu sehen, wäre Zehe Regeneriert oder Controller gewesen und basierend auf den Änderungen in unserem Modell. Die Gefahr dafür besteht jedoch darin, dass alle Änderungen, die Sie in verworfen auf durch das Generalgericht ersetzt hätten, vorgenommen hätten . Seien Sie also sehr vorsichtig, wenn Sie Änderungen an Ihrer Datenbank vornehmen, da Sie , dass Sie es wahrscheinlich manuell machen möchten. Behalten Sie also, was der Kern weitergegangen ist. Diese Änderung jedenfalls, danke für das Einstimmen. Ich hoffe, Sie fanden Wert dieses Hören. Wir sehen uns das nächste Mal 9. Anpassen: Ihr Jungs in diesem Tutorial wird zu Hause mit globalen Customizing-Übersichten und unsere Anwendungen suchen . Ästhetik trinkl Mehr wie oder Anwendung im Gegensatz zu dem Altar generierten Anwendung. Bento Gewürz v Punkt Netz. Wir können unsere Landingpage ein Sehen auf dem Bildschirm hier auf wir werden auch die Boote neu gestalten, was Bootstrap zu bieten hat, um diesen Prozess zu beschleunigen. Bevor ich weitermache, muss ich euch daran erinnern, dass wir Bootstrap drei D Falls benutzen. Bootstrap, das mit unserem Projekt kam, ist Bootstrap drei. Wir können auf vier aufgerüstet werden. Aber wenn wir das tun und wir das Risiko laufen, eine Menge Arbeit zu wiederholen, so empfehle ich, dass wir weiterhin mit würde Strip oder Bootstrap-Dokumentation, wir können auf ihre Website gehen, die gute Gurt bekommen. Oder Sie können einfach nach Bootstrap suchen, drei auf, wer vorgeschlagen wurde, und hier wird alle aus der Dokumentation hinter all dem guten ism gegeben, die Angebot übertroffen haben . Du musst nicht von vorne anfangen, aber ich bringe dich einfach durch einen kurzen Tour-Zeh. Schätzen oder Wilshire bringt an den Tisch. Jetzt ist beide Strip CSS-Framework. Kurz gesagt, die Entwickler beobachteten mit Entwicklungsmustern. Im Laufe der Jahre, Andi kam mit einem Haufen von Klassen oder Chiesa-Stars, die sie denken, die Menschen brauchen weiter , dass sie eine mobile erste Agenda hatten. Verwendung von Bootstrap hilft also, ein mobiles zuerst auf sauberem Design zu erreichen, da sie es mit häufig verwendetem CSS-Styling gesichert hätten, halte ich dies bei, aber lassen Sie mich zum Beispiel die Schnitttabellen. Die Leute haben immer lange Tische. Die Leute wollen immer, dass ihre Tische nicht ganz wie Tische aussehen. Will Bootstrap gab uns einen Tisch uns. Alles, was wir tun müssen, wenn wir erstellen und Tabellen geben die Klasse iwas Tabelle unserer Tabelle Kabel auf. Dann fängt es an, so etwas zu suchen. Und wenn wir daran erinnert, dass so unsere Schüler über Kurse, Tabellen sehen beide aus der Box, Sie können auch Festigkeitseigenschaften hinzufügen. Sie können es umranden. Aber Tatsache ist, dass Bootstrap dies sehr einfach macht, weil Sie es überhaupt nicht tun, sehen Sie Assist erreichen alle diese Diebe in den Klassen. Dies werfen Sie einen Blick auf Schaltflächen. Das letzte Mal sahen wir uns das Ändern ganzer Tasten aussehen, so sahen wir, dass man TTN knaubert und dann e t und Strich etwas. So haben Sie et und Dash widmet, um diese Leute suchen Taste Bijan Dash Primary zu bekommen einen blauen Erfolg entweder grünen Knopf auf alles zu bekommen. Es ist also alles klar hier auf ihrer Website skizziert. Sie geben Ihnen das Beispiel auf, sie geben Ihnen den Kern für dieses Beispiel auf. Sie müssen das nur in Ihre Bedürfnisse und Ihre Spezifikation übersetzen, damit Sie fortfahren und anfangen können , es zu verwenden. Sie unterstützen responsive Bilder, weil ich G dash reaktionsschnell bin. Das bedeutet, dass sich Ihr Bild entsprechend Ihrer Bildschirmgröße auf Flicks ändert. In Ordnung, also kannst du, Pero wer ist? Ich würde nicht empfehlen, dass Sie versuchen, alles zum Gedächtnis zu verpflichten, weil es überwältigend sein kann . Aber wie Sie ein Bedürfnis haben, wenn Sie etwas wollen, um unser Blau oder so loszuwerden, können Sie kommen vorbei. Sie können durch die CSS-Kategorie gehen, oder Sie können zur Komponentenkategorie gehen, die noch mehr Dinge hat. Du hast Platz für Schmerzen. Sie haben Ihre Gefahrenwarnung im Vergleich zu Ihrem Erfolgsalarm. Sie haben Beschriftungen, die Text im Job-Skriptabschnitt hinzufügen können. Du hast Zeug für mehr Details. Wenn Sie von Pop Hope wollen, das sieht attraktiv aus. Sie haben Tabs, wenn Sie eine Wanne Erfahrung in Ihrem Browser wollen und sie geben Ihnen das JavaScript . Und wenn Sie sich an einen Teil der Skripte erinnern, die Ihnen gegeben worden wären, enthält das Projekt einen Bootstrap Js. Sie haben also keine zusätzliche Arbeit zu tun, als dieses Gericht mit Ihrem zu integrieren? Andi, nutzen Sie es zu Ihrem Vorteil. So raten Sie zu durchschauen, Sehen Sie, was Sie brauchen, um diese unter verwenden. Also für diesen Abschnitt, wir gehen Toe tatsächlich wieder Stil unsere Landung Pitch wurden Zehe gehen. Fügen Sie tatsächlich ein paar Bilder auf einem Bootstrap-Schieberegler zu unserer Homepage Abschnitt hier. Also werden wir diesen gesamten Griechenland-Abschnitt aufwellen und dann werden wir ihn durch einen Bootstrap-Schieber ersetzen . Ich ging weiter auf Band über einige Bilder von Fix a Beta. Komm. Das ist mein Go to site kostenlos, qualitativ hochwertige Bilder auf Tauchgang ausgewählt drei Bilder, die ich verwenden möchte und wurde dieses ein zurück in die Schule verwendet . Das wird man nie aufgehört, auf diesem zu brennen. So spricht es von einem man braucht nur dorthin zu gehen. Klicken Sie auf Befreit auf Lord Lord auf, dann wird es Sie bitten, sich anzumelden. Ich bin nur sehr fair, dass du verrückt bist. Roboter auf Sobald du runter klickst, Herr, wird es den Donald für dich initiieren. Jemand, der vorangehen und das tun soll, um es zu wissen. Nachdem ich das getan habe, muss ich sie alle in das Projekt bringen. Ich hätte sie auf meinem Desktop heruntergeladen Nein, ich muss sie in mein Projekt bringen Für die weitere Nutzung ihrer Website empfehle ich Ihnen, einen Ordner auf Sie zu erstellen, alle ihre Bilder in der Faltresidenz zu legen, die sie Ihnen für die Struktur geben für alle Arten von Haus. Eine Datei Zeit, die sie nicht aus gator für seine Bilder, so werde ich nur weiter in Inhalt gehen. Ich denke, Inhalte sind der beste Ort, um Bilder basierend auf dem, was dort auf dem gleichen Kontinent ist. Fügen Sie auf Ihrem Ordner, nennen Sie es Bilder und dann kann ich Bilder mit der rechten Maustaste klicken. Bitte, Gott gehe zum vorhandenen Gegenstand. Also, wenn das Element existiert, was bedeutet, dass Sie Visual Studio nicht verwenden, um das Element zu erstellen. Aber es ist etwas, das bereits alles da ist, wie in diesem Fall eine Bilddatei, und Sie möchten es in Ihr Projekt bringen und Sie klicken auf vorhandenes Element und dann finden Sie es auf Ihrem PC. Also habe ich meins auf meine beste Platte gelegt, so scrollen Sie durch und finden Sie mein Bild und bildeten ein hier. Schrauben Sie die Fans Elder an und ich änderte meine Meinung war eins von den Bildern auf ihre hinzugefügt zu meinem Projekt. Sie können dem Pluszeichen mitteilen, dass sie nicht in das Projekt integriert werden. An, wenn Sie über jeden einzelnen, sehen Sie viele Vorschau von dem, was dieses Bild ist Best Practice oder für eine einfache Verwendung. Du würdest nicht so lange Jerry verwenden, um Cool von der Website zu nennen. Jetzt möchten Sie, dass Ihr Bild einfach zu bedienen ist, also möchten Sie es etwas umbenennen, das für den Zweck, den Sie es haben, besser geeignet ist . Also wollte ich für Schlitten so genannt Dies ist wie Dash One auf der Erweiterung ist, dass J. P. P. G auf nie umbenannt Builder entsprechend und nein, wir haben alle drei Bilder, die wir brauchen oder oder Schrägstrich yl. Also, wie ich bereits sagte, ist das Ziel nein Zehenänderung Dieser graue Bereich, der von diesem Jumbotron dargestellt worden sein sollte , wollen wir in einem Bootstrap-Schieberegler in diesem Abschnitt setzen. Wir können einfach auf die kugelgeschlagene Website gehen, um die Dokumentation über schlecht zu sehen, und das ist die Hoffnung, dass wir das tun. Was ist der JavaScript-Abschnitt? Und suchen Sie nach Auto selbst. Das ist der Schwachsinn, denn es ist ein Auto, also und dann geben sie dir ein Beispiel. Zuerst führen Slide-Sekunden ihre Folie, wie Sie sehen können, dass das Klicken funktioniert. Und dann, wie Sie nach unten scrollen, sehen Sie, dass Sie einen Berg außerhalb des Platzes, die erforderlich ist, Zehe haben etwas so aussehen . Was sie dir nicht gegeben haben, sind die Bilder, die aber du musst nur auf diese schauen, geschätzt und dann modifiziert vier Jahre alten Zweck. Jemand hat den ganzen Abschnitt vom Kurs abgeschrieben. Gehen Sie zurück zu unserem Projekt, fügen Sie es hier ein. Dann mag es ein bisschen überwältigend aussehen, aber wenn Sie sich die Zeit nehmen, es zu schätzen, wenn Sie HTML kennen, sehen Sie genau, was hier vor sich geht. Aber bevor alles andere, lassen Sie uns eine Vorschau von dem, was das Ergebnis ist. Das ist also eine Vorschau von dem, was wir bekommen. A Z conceit ist viel weniger attraktiv, und was wir vorher hatten und wir haben noch ein bisschen Arbeit zu tun, was wir den Weg unserer Fehler sehen können und tatsächlich klicken Sie auf die IRS. Eigentlich, Feind, ist es etwas, das sichtbar ist. Gehen wir also weiter und gehen zurück zum Visual Studio auf DSI. Welche zusätzlichen Änderungen müssen mir passieren? Sind Carcelle vorzeigbar? Also zurück im Visual Studio, Blick auf das Gericht, werden Sie einen Zusammenbruch für jeden Sexsohn sehen, der ein Bild erzeugen sollte. In Ordnung, also erstens sehen Sie, dass Sie diese geordnete Liste haben, die Verbündete auf sie hat eine ganze Tat Gibbs auf. Dann sehen Sie, dass es Datenstaub wie 2123 hat Dieser ist stark wie aktiv. Also Null wird immer der Standardwert sein. Aber dann, für die tatsächlichen Folien, sehen Sie, dass jede Folie erscheint in ihrem eigenen Geben, das ist Artikel Nummer eins auf Wunsch Nummer zwei auf. Wir wissen, dass wir drei Gegenstände haben, also müssen wir nur auf all dieser Probenschnur aufbauen, je nachdem, was wir brauchen. Und dann siehst du das nicht hier? Ein Volksteil für die Kontrollen, die Erben eines Schleppern mit einigen Bullladenklassen hier aussehen wie Pareles auf dieser Luft Ours. Ich gehe zur Seite für die nächste und vorherige. Das erste, was ich tun werde, ist, das Gericht für unseren ersten Slatter zu ändern. Also Bild ich bin gegangen, um die Quelle zu setzen, ändern Sie es von Ellipsis und ich hatte dies ist Kontrollraum, um diese Intelligenz Hinweise zu bekommen. Ich erinnere mich an meine Bilder Ordner innerhalb des Inhalts auf dann meine Bilder innerhalb der Bilder Ordner auf Ich werde sagen, Folie eins vor dem alternativen Text unsere Ports Wir hörten für die Beschriftung Ich kann einen gesponnen Schlepper verwenden Siehe, wir geplant für den zweiten Abschnitt Ich werde eine sehr ähnliche Modifikation machen. So Jeans SRC Slide to on change, die nie aufhören Mark Um, nur setzen in einige zufällige Untertitel und alternative Texte, die Sie in Jahren besser füllen würden wenn Sie Ihre Chance haben, dies zu tun, dann haben wir drei Schieberegler, einige dismountet, duplizieren Sie diesen. Verschieben Sie das. Es existiert bei Änderung Dies zu Folie drei, Ich werde zurückkommen und diese beiden geeigneteren Untertitel und alternativen Text ändern. Was? Ich möchte euch nur zeigen, wo ihr beide einen Bootstrap-Schieberegler anlegt. Wir müssen nicht viel anderes ändern. Dann können wir eine Vorschau auf. Los geht's. Also jetzt haben wir einen Schieberegler in dem Raum, wo wir den generierten Text hatten. Ein paar Dinge, die wir beobachten können, wären die unterschiedlichen Höhen oder jedes Bild, so dass das Carcel dazu führt, den Inhalt auf der Seite zu drücken und zu ziehen. Sie sollten also darauf achten, um sicherzustellen, dass Ihre Bilder nicht die gleichen Dimensionen auf und Seele haben, werden Ihre Inhalte ziemlich konsistent mit jedem Schieberegler aussehen. Das ist also eine Vorschau aus ganz. Sie gehen Boot Einbindung Bootstrap-Komponente in Ihre Website. Du tust das nach belieben. Auf, wie Sie Zehe brauchen, können Sie kein Karussell verwenden, das bis zu Ihnen ist. Was? Sie haben einige Optionen zur Verfügung, um Sie können ein Tool-Tipps können Sie Drop-Downs auf all dies befestigen , kommt aus der Box mit Bootstrap Andi Geschwindigkeit, und es kommt aus der Box mit Bootstrap. Wenn Sie also kein anderes Framework finden, das Sie vielleicht bevorzugen, da Sie ein paar da draußen haben , können Sie etwas Zeit in das Experimentieren mit Bootstrap investieren und sehen, was es zu bieten hat. Keine andere Sache, die wir erreichen wollen, ist, diesen Abschnitt zu ändern. Teoh hat nur zwei Möglichkeiten, eine für Kurse und eine für Studenten. So wie wir sehen können, wo drei Spalten auf def, schauen wir in unserem Code, wir werden sehen, dass wir verwenden, wer geschnallt hatte, um zu teilen. Alle waren Rolle, so Stiefel dreifach. Haben Sie eine Rolle Zigarette oder Tisch auf konstruieren? Wie Sie wissen, hat jede Tabelle Spalten, so dass Full Strap ein großartiges System hat, dass Sie, sobald Sie eine Rolle haben , sie in bis zu 12 Spalten unterteilen können. Darüber hinaus können Sie angeben, Khomeni Spalten vorhanden oder ganz groß sein sollen. Eine Spalte sollte auf der Größe aus basieren. Die Bildschirme des typischen Bildschirms auf jedem Laptop oder Computer wären im leeren Grund. Sie geben dir also drei Spalten. Eine Operation auf einer Pistole. Eins zwei auf drei. Nein, wollen wir nur. Also werde ich die 3. 1 entfernen, die ich diese ändern möchte, bedenkt, dass wir bis zu 12 Spalten haben, die wir jemanden verwenden können, um dies 1 zu 6 zu ändern . Eine Liste von sechs auf Wieder einmal, Ich weiß, dass ich dies tun kann, weil es bereits in den Dokumentationen skizziert wurde. Sie können immer in die Dokumentation gehen und auf dem Grid-System lesen, um ein besseres Verständnis davon zu haben , was hier passiert. Und dann werde ich Boote gehen, die den Titel oder die Beschriftung ändern, die hier verwendet wird. Also Pferde auf und tun das. Ich werde auch diesen Partner wechseln. Ich muss wirklich keine Werbung machen. Es ist getan, es auf meiner Schule Management Assistent Seite, Also werde ich einen schönen Absatz auf setzen. Dann muss ich nicht die Zehe auf einer Reise verknüpfen, wenn der ganze Weg außerhalb meiner Zuständigkeit, jemand, der diesen Zeh zu ändern, ein Knopf, der zu meinen Kursen bereit ist, So kann ich meinen Action-Link irgendwo verwenden, dass mein Zeichen und Aufruf für meinen Isham off Helfer für meine Action-Links auf. Dann möchte ich drucken, dauert es lernen Krieg. Ich möchte, dass diese Aktion Link zu den Knicks auf diesem Index gehen würde in meinem Kurs entfaltet sich . Und dann werde ich das für Studenten wiederholen. Sechs. Alles klar, so dass mir die Anpassungen hinzugefügt Studenten Beschriftung einen Absatz für diesen Abschnitt. Andi, eigentlich an. Dann können wir auf die Vorschau gehen. Dies, so dass wir hier sehen, dass Änderungen in Kraft gesetzt wurden und wir können sehen, dass wir nicht einmal zwischen den Röhren gespalten. Denken Sie daran, zu sagen, wir sind 12 12 Zehen kommt, dass wir in der Lage sind, Andi zu verwenden. Ich sagte, ich wollte, dass einer von diesen 12 sechs wird. Also bekommen wir Kräfte, die bis zu sechs nehmen, wenn wir Studenten dazu bringen, sich zu setzen. Das ist also eine nette, einfache Möglichkeit, Dinge nebeneinander zu bringen. In der traditionellen Ausgabe bewegen, müssen Sie live verwenden, und dann schweben Sie nach links und dann bewegen Sie Margen dazwischen, um sicherzustellen, dass sie , wissen Sie, eine bestimmte Entfernung voneinander würde Riemen. Dies gibt Ihnen ein tolles System und diese Hey, setzen Sie sie Seite an Seite. Sag mir einfach, wie du die 100 Verhaftungen willst. Andi, diese Grabhöhe für die Bilder irgendwie nervig. Also werde ich es nicht auf meinem Fernseher reparieren, um Bilder zu modifizieren und zu finden, die konsistent sind. Nein. Eine andere Sache, die wir tun wollen, ist, unsere Knöpfe zurück zu bekommen. Wir haben Links, aber wir wollen, dass sie wie die Schaltflächen aussehen, die das Original waren. Also werde ich nur das Projekt beweisen, dass wir Lose Wilshire-Klassen jetzt aus den früheren Beispielen hinzufügen werden. Sie erinnern sich, dass wir ein jungfräuliches Eric Objekt in entfernten Objekten initialisieren. Wir geben an, dass wir Attributklasse auf wollen. Dann hatten wir unsere Werte, so dass unsere Werte ein vergessener Streifen sein würden. Dokumentation bt n auf Bt und Bindestrich, welche Klasse Sie wollen. Ich möchte, dass eine Gruppe von jemandem primär auf die gleiche Sache sagt, um das oder die Schüler zu stoppen. Was? Ich werde das hier treffen. Seien Sie ein leichteres Schiff in für nur, damit wir eine Vielfalt haben, so dass wir erfrischen und sehen können wie das auf There we go aussieht. Also sehen wir, dass der schreckliche Kreis funktioniert. Wir haben Ordnung und mehr wie ein Knopf auf unsere Schüler aussehen, aber auch Andi, Sie wissen, dass sie beide Anker Tags waren. So Bootstrap Milos u zwei Stil eine typische Knöchel-Tag auf mich. Sie sahen aus wie ein Knopf. Also geh voran und experimentiere mit Bootstrap. Experimentieren Sie damit, dass Ihre Website sauberer aussieht als meine. Hat die Freigabe Onda Hinzufügen von Stilen, Entfernen so das Standard-Gericht und Treffen es ist personalisierter 10. Anpassen – zusätzliche Daten: Hey, Jungs. Also in diesem zentralen Thema über das Hinzufügen unserer Einschreibung unsere Schüler Detailseite Nein auf Einschreibung in weniger Anruf in unserer Datenbank umfasst einen Schüler, den ich d auf. Natürlich I d Dies dient der Länge ein Schüler Zehe einen Kurs, was bedeutet, dass Sie viele Schüler haben , die mit vielen Kursen verbunden sind. Das Ziel dahinter ist es, sicherzustellen, dass, wenn wir auf die Detailseite eines Schülers klicken , wir sehen werden, dass dieser Student derzeit aktiv in X y Z Kurse eingeschrieben ist. Nein, Als eine kurze Zusammenfassung wissen wir, dass wir unsere Gerüstübungen für unsere Schüler gemacht haben und so können wir ein neues nach seiner Ansicht erstellen . Details und löschen. Nein, Wenn ich auf die Schaltfläche Details klicke, es wird einen Aufruf zu unserer Aktion in unseren Studenten Controller A Zentrum Haltepunkte auslösen und ich bin derzeit in de Boot festgemacht Onda. Wir wollen nur einen Blick auf das Objekt, das zurückkommt, wenn wir auf Details klicken. Also werden wir einen Schüler auf die Idee holen, die in 2000 und zwei Onda übergeben wurde. Wir können sehen, dass man geholt wurde, weil wir nicht wieder auf alles Objekte bekommen. Jetzt, wenn wir in diesem Objekt schauen wird sehen, dass wir Vorname, Nachname, Nachname, zweiter Vorname auf haben. Wir müssen auch Anmeldungen. So ist dieser Student derzeit mit zwei Kursen in unserer Einschreibe-Tabelle verbunden. Und wenn Sie schnell herauskommen, debuggen Sie mehr auf, wir werfen einen Blick auf unsere Datenbank, um das klar zu bestätigen. Also in meinem Objekt-Explorer, Ich werde nur mit der rechten Maustaste auf Pferd und schauen Sie sich Theater auf hier. Wir haben drei Kurse. Einführung, um Sharp zu sehen. Es ist ein Mann in der Kalkül über die Din-Einschreibung. Wir können sehen, dass wir Studenten mit der I D 2000 und zwei und Rolltoe beide Kurse mit Ideen zwei und drei haben. Ich werde diese beiden Erinnerungen nicht begehen. Onda, offensichtlich, dies dem Menschen zu zeigen, funktioniert wirklich nicht. Also jetzt werden wir sehen, wie Entity Framework es für uns einfach macht. Die Daten binden auf dem Display Daten, die nicht direkt in unserer Tabelle innerhalb unserer Ansicht sind. Also hier haben wir oder Detailansicht für den Schüler, und ich werde nur einige Informationen zu seinem verstehen hinzufügen Schüler Details zu sehen. Ich lasse alles andere, wie unter diesem letzten dynamischen Link Schlepper, Ich werde anfangen, mit einer Schnur zu bevölkern, die eine Tabelle generieren wird, die alle Anmeldungen für diese Schüler zeigt . Nun, diese Tabelle wird ziemlich ähnlich aussehen. Zehe eins, das wir von unserer Indexrede gewohnt sind. Wenn Sie sich daran erinnern, dass unsere Indexsprache eine Tabelle hat, hat es eine Top-Rolle mit einigen Kopfzeilen, und dann hat es ein Stück aus. Oh, das erzeugt Rose auf Spalten basierend auf den Daten, die in dieses Modell zurückkommen. Jetzt haben wir ein Modell, das in unsere Detailrede weitergegeben wird. Aber im Gegensatz zu, oder Index-Seite, es ist keine Sammlung. Es hat jedoch jedoch eine Sammlung Eigenschaft in ihm in Form von Anmeldungen, das ist, was wir gerade in de Boot in unseren Studenten Controller vertäut gesehen. So gehen wir Boote erstellen eine Tabelle, die auf Spalten basierend auf den Daten aus über Anmeldungen Sammlung zurück liefern wird . Das erste, was wir brauchen, ist unser Tisch. Da wir Bootstrap verwenden, können wir diese Tabelle schnell attraktiv aussehen lassen, indem wir nur ein paar Tabellenklassen hinzufügen. Also sehe ich einen Tisch. Und dann wollte ich sowohl überzeugt als auch reaktionsschnell sein. Als nächstes generieren wir unsere oberste Regel, die unsere Tabellenkopfzeilen haben wird. Also für unsere Tabellenkopfzeilen möchte ich den Kurstitel auf Versteht Control D und duplizieren diese. Andi, ich hätte gerne die Credits. Ich bin mir nicht sicher, ob ich das als Nächstes entfernen muss. Wir wollen über nutzen, reservieren Sie und beginnen dynamisch Regeln zu generieren. Nach Toa, was kommt zurück in unserer Einschreibung Eigentum. Also werde ich mein at Zeichen verwenden und das Wort für jeden öffnen, der offen ist. Wir wollen Feuer, etwas, in dem ich es Einschreibung nennen kann. Und dann haben wir ein Schlüsselwort in C scharf genannt Modell. Nein, dieses Schlüsselwort verkörpert alle Daten, die in dieses Modell zurückkommen, beginnt mit einem Großbuchstaben M jemand, auf dem Großbuchstaben und Modellpunkt geschrieben werden soll. Wir werden unsere Anmeldungen sehen, die, die, wenn wir uns den Datentyp genau ansehen, sehen wir, dass es eine Sammlungszeit ist. Also für jeden von ihnen werde ich eine Regel generieren. Also, äh auf in dieser Regel, ich will zwei Spalten. Andi, ich verstehe, das in dieser Spalte zu duplizieren. Ich sage immer, dass ich Text ohne Tag nicht gerne drucken möchte. Also habe ich, was auch immer in diese Spalte gehen wird, in einen Peter eingesteckt. Dann kann ich einfach direkt auf die Registrierung mit meiner At Sign-Registrierung verweisen, was kein Objekt aus der Typregistrierung ist. So auf Einschreibungsobjekt wird den Kurs zu liefern. Die Kerngesellschaft Einschreibung I d. Die Klassenstudenten auf Student i. D. Also werde ich sagen, Kurs. Da ich den Kurstitel möchte, muss ich ihn vom Kursobjekt abrufen. Also gehe ich in ein Kursobjekt und benutze meinen Tochteroperator noch einmal an. Dann werde ich in der Lage sein, den Titel zu bekommen. Ich mache dasselbe für die nächste, und ich werde Anmeldungen hinzufügen. Das ist Pferd, keine Kritiker am Ende dieser Übung, was wir haben, ist eine Tabelle mit all diesen Attributen mit zwei Spalten generiert 14 Kurs Titel, eine für Credits. Andi, alle aus den zugehörigen Daten für die menschliche Lesbarkeit, so dass wir gehen und gehen in den Debug-Modus und sehen oder arbeiten niemand RPG Lasten. Wir können ganz klar die Früchte unserer Arbeit sehen, die sie haben oder Tisch mit unseren Kopfzeilen auf. Wir haben menschenlesbare Daten angezeigt. Anstatt nur die IDs an anzuzeigen, anstatt dass ich in ihre Gelenke schreiben musste, um das tatsächliche Daten-Entitäts-Framework zu erhalten, machte es uns ziemlich einfach, die Daten bei Bedarf anzurufen . Jetzt habe ich eine Spalte weggelassen, weil der Schüler weiß, worin sie eingeschrieben sind, aber sie wissen nicht, ihre Größen. Also werde ich nur auf Visual Studio zurückschlagen, wenn ich modifiziere. Oh, unsere Ansicht, ich werde eine Spalte für Noten hinzufügen. Also habe ich Credits dupliziert und verstehen zu sagen, schafft oder grün. Und dann werde ich eine weitere Spalte innerhalb dieser Regel hinzufügen, die Zehe hat die entsprechenden Habgier Daten. Jetzt ist Gier innen aus Einschreibung Modell. Also, sobald ich Anmeldungen sehe, dann habe ich die Grundstücksnote. Also muss ich nicht in den Schüler gehen oder in den Kurs gehen. Ich kann Great nicht entkommen, direkt vor Einschreibungen. Ich werde sagen, diese Aktualisierung auf. Wir werden sehen oder ändern und dort gehen wir. Also diese Studenten sind frisch. Sie haben noch keine Noten bekommen, aber sie sehen, welche Kurse sie machen, wenn jemand bewegt, stolpert über ihr Profil. Wird auch sehen, welche Kurse sie tun. Dies ist also eine wirklich schnelle Möglichkeit, zusätzliche Daten in Ihre Ansicht zu bekommen. Ich hoffe, du verstehst das Konzept. Andi. Sobald Sie eine Beziehung haben, können Sie entweder auf die Sammlung von verwandten Daten anrufen oder direkt unter verwandten Daten so dass Sie weitergehen und Dinge, halten Sie die Registrierungssituation und beginnen Sie mit der Erstellung von Anmeldungen, die Sie mit Kursen auf Did. Sie können die Details aus der Einschreibung mit den Kursdetails sowie den Teilnehmerdetails einsehen. Das schaut zu, und ich hoffe, Sie haben einen guten. 11. Datenvalidierung zu Formularen hinzufügen: Hey, Jungs, willkommen zu einem weiteren spannenden Video in unserer Reise mit s p dot net NBC Web-Entwicklung. Heute werden wir prüfen, Validierungen zu unseren Formularen hinzuzufügen. Nun sind Validierungen sehr wichtig, denn wenn wir Eingaben des Benutzers akzeptieren, der versucht, in unserer Datenbank zu starten, wollen wir sicherstellen, dass alles, was wir mit der Datenbank übergeben, bestimmte Regeln erfüllt. Zumindest kann eine Regel so sein, Sie wissen, Sie wissen, dass Sie einen Textwert für ein Textfeld erwarten oder wir erwarten, dass ein Zahlenwert für ein Zahlenfeld oder Ihr Textkörper sollte auf einer bestimmten Länge solche Dinge sein. Dies sind Validierungen, die wir von der Client-Seite sicherstellen wollen, was bedeutet, dass wir nicht wollen, dass es versucht, die Datenbank mit ungültigen Daten zu treffen, bevor wir wissen, ob diese Daten zulässig sind, nicht so sind. Wir möchten unseren Formularen bestimmte Regeln hinzufügen, können, dass alles einem bestimmten Standard entspricht, bevor der Benutzer diese Informationen tatsächlich übermitteln wir sicherstellenkönnen, dass alles einem bestimmten Standard entspricht, bevor der Benutzer diese Informationen tatsächlich übermittelnkann. Nun, um die Dinge zu halten, werden wir einen Blick auf unsere Aktion erstellen in über Kurse Controller, wie Sie sehen können, ähm, bereits im Debug-Modus. Aber wir wollen einen Blick darauf werfen, was passiert, wenn wir Daten übermitteln. So haben wir unsere kreativen Aktionen, die unsere Form für freie Pferde macht. Verstehen? Um das zu öffnen, klicken Sie schnell auf Kurse auf. Dann könnten wir neue erstellen, die dann unsere kreativen Sie macht. Dann fragen wir, der Benutzer beobachtet den Titel dieses Kurses, wie viele Credits es nicht sein sollte. Dies ist eine Zahl auf, aber ich sollte nicht in der Lage sein, Text zu schreiben. Solche Dinge sind wichtig, wenn Sie die Informationen überprüfen möchten, die zurückkommen. Wenn Sie einen Blick darauf werfen, was auf der Post passiert, sehen Sie, dass er überprüft, ob der Modellzustand bewertet wird, was bedeutet, dass er alle Informationen bewertet, die er gerade vom Benutzer dachte und sehen ist diese Information gültig? Was wir in diesem Video tun werden, ist die Einrichtung eigener Validierungen, so dass dies automatisch unsere Regeln bewertet und eine Entscheidung trifft, die darauf basiert. Aber bevor wir das tun, werden wir einen Blick auf die Datenbank werfen und wir werden einen Blick darauf werfen, was passiert wenn wir versuchen, Informationen einzureichen. Wenn wir einen Blick auf die Kurstabelle werfen, die bereits hier drüben haben, Blick auf den Designer. Wir werden sehen, dass beide Titel auf Credits Spalten zu einem niedrigen keine Werte ausgelegt sind, was, Fairness, ist wahrscheinlich nicht das Beste, was zu tun, denn dann erlaubt es mir, einen Kurs ohne Titel und keine Credits zu erstellen, was mir nicht wirklich Sinn macht. Es trifft jetzt meinen Bruchpunkt, einfach weiter. Andi geht voran und es schafft tatsächlich diese leere Platte mit einem Novalee für den Titel Onda. Niemand für Kisten. Andi. Es gibt nichts, was etwas ist, das wir wirklich nicht wollen, dass ein Benutzer in der Lage sein kann. Also der erste Schritt wäre, die Validierungsregeln ändern ändern Datentypregeln auf oder Datenbank, so dass wir zurück zu Visual Studio, bringen über Designer für unsere Kursdatenbank, und wir sagen, wir wollen nicht allein wissen, so dass wir kann die nicht allein nehmen, weiß auf. Dann können wir es abklicken. Dann sagen wir aus der Datenbank. Dies wird uns einen Fehler geben, wie Sie hier unten sehen, denn dann sitzen wir oder Datenbank nicht akzeptieren, weiß, während wir Werte, die existieren. Also werde ich nur entfernen, dass keine Aufzeichnung. Andi, Da ich Mikrooperationen habe, mache ich es einfach hier, da mein Gericht funktioniert. Also löschen Sie das. Keine Aufzeichnung. Iss es noch einmal, wir haben einen Punkt getroffen. Ich werde nur weitermachen. Es wird entfernt, damit wir wissen, dass wir unsere Speicherung wiederholen können. Also klicke ich ein bisschen auf Update wieder auf dann ist es erfolgreich. Diesmal. No Little Strand hatte wieder einen Kurs ohne Titel und keine Credits. Also werden wir diese leer lassen, weil wir testen wollen. Wenn die Änderung der Nichtsitzung auf den Regeln, die unsere Datentypen in unserer Datenbank regeln wird effektiv genug sein , um Validierungen hier zu setzen. Wenn wir also auf Erstellen klicken, sehen wir, dass es tatsächlich auf Fehler trifft. Wenn auf Ausnahmen stößt, dass etwas passiert ist, während versucht wird, dies auszuführen. Und wenn wir nach unten scrollen und die Details lesen, heißt es, dass wir nicht auf Liebeswert in den Spaltentyp einfügen können. Wir sehen also, dass hier tatsächlich ein gewisser Betrag aus der Validierung angeboten wird. Aber das ist wahrscheinlich nicht das Beste, weil Sie nicht möchten, dass Ihre Anwendung tatsächlich so pausiert, wenn der Benutzer es benutzt, oder geben Sie diese Fehler, die mit mir nicht unbedingt verstehen. So effektiv. Fahren Sie fort. Dann siehst du, dass die Seite dem Herrn vorausgeht. Ein sehr böser aussehender Fehler, den der typische Benutzer möglicherweise nicht unbedingt verarbeiten und ich überhaupt nicht sehen möchte. Also werden wir dieses Verhalten ein wenig ändern müssen, also werde ich schnell beenden, mehr weiterleiten. Dann werden wir an die Arbeit gehen. Nein, um diese Validierungsregeln tatsächlich hinzuzufügen, müssen wir einige C scharfe Klassen verwenden und genug einige Opie Typ Implementierungen haben sehr flüssig, Andi. Etwas unzusammenhängende, aber einheitliche Lösung. Und das klingt wie ein Paradoxon. Aber während ich es durchmache, wissen Sie, was ich sage. Das erste, was wir tun wollen, ist, einen Blick auf unser Modell zu werfen. Wir haben also gesagt, dass wir beginnen wollen, Validierungen für unsere Kurse hinzuzufügen. So sind wir allein in unsere Modelle Boulder in unsere Medien gemischtes Diagramm auf. Dann haben wir in unserem Modell den TT on Look in unserer Kursklasse begeistert. Wir müssen zu schätzen wissen, was hier ist. für Erinnern Sie sich, dass jedes Feld, das hier umrissen ist, gleichbedeutend mit dem, was in der Datenbank ist . Also der Vater, den wir hier sehen, dass Kredit immer noch unerkennbar Wert ist, den wir geschaffen haben oder später Baseball. Wir haben es nicht offen unsere Modelle. Also, das ist der erste Schritt, den Sie brauchen, um einige Leute riss Edie ein gemischtes Bagram auf. Dann klicken wir mit der rechten Maustaste in den offenen Bereich und klickten. Hoffe, dass es von Nadel diese Leute, um die Tabellen zu aktualisieren und klicken Sie auf Beenden Sie dies, dann Reloads sind Tabellen und seit dem letzten Mal, als wir hier waren, habe ich zweiten Vornamen und Geburtsdatum zu unserem Studentenclub hinzugefügt. Nun, erinnern Sie sich, dass jedes Mal, wenn wir aktualisieren oder eine Änderung von jeder Art von unserem Diagramm, das wir erstellen müssen, machen Sie also entweder gehen, um zu bauen, klicken Sie auf die Lösung oder halten Sie die Kontrollverschiebung und auf, die tatsächlich Auswirkungen auf einen Build Operationen und gehen, um diese Kontrolle Verschiebung zu tun und auf meiner sein ist bereits gebaut. Wenn wir also zu unserem Kurs gehen, dass CS-Datei, werden wir sehen, dass es aktualisiert wird, um zu zeigen, dass es nicht mehr ein bemerkenswerter Wert ist. Es muss ein int haben. Andi-Tests haben eine Zeichenfolge auf dem Test unverletzt. Sie sind hier, damit Sie sehen können, dass diese Änderung erfolgreich durchgeführt wurde. Das ist also ein Schritt eins für die Validierung. Sicherstellen, dass unsere Datenbank unsere Ambitionen widerspiegelt. Schritt zwei zu unserer Validierung ist es, zu schaffen, was wir Methodendaten nennen Klassen sind Angeklagte brauchen amis, dass Sie das Gefühl haben, dass Sie Meta-Daten aufrufen, was ziemlich viel Daten über Daten sind. Also in diesem Fall haben wir später in der Form von unserem Modell. Unsere Klasse sind unsere Datenbanktabellen auf den Daten, ein Boot, das Beschreibungen sein würde, die wir wollen. Und in diesem Fall wären die Beschreibungen, die wir wollen, unsere Validierungsregeln. Okay, was wir an diesem Punkt tun wollen, ist, einige Klassen zu erstellen, die Regeln beschreiben würden , die hier über Werte regieren. Jetzt, seit der Arbeit, sind wir im Begriff, Modelle und der beste Ort, um voran zu gehen und die Feuer zu erstellen, die wir brauchen, wäre im Models-Ordner. Aber wenn Sie dann in den Modellen nach dort suchen, sehen Sie, dass Sie bereits eine Art Abwechslung haben. Adi steif. Sie haben das Projekt so erstellt, wie ich es mit dem individuellen Benutzerkonto am Anfang eingerichtet habe, dann hätten Sie diese Ansichtsmodelle bereits vorhanden. Also, um diese Trennung von Bedenken nicht zu mischen und beizubehalten, werde ich nur einen neuen Ordner erstellen, auf dem ich es Meta-Klassen nennen werde, dann innerhalb der Mittelschicht. Dann werde ich diese Meta-Datenklassen haben, auf die ich angespielt habe, nur wissen, dass die 1. 1, die ich aus Kurs erstelle , eine für Kurse ist. Also, zu Recht, fügen Sie bitte eine Klasse erstellen auf. Ich werde diesen einen Kurs Gott nennen. Und dann wird mir das diese leere Klasse geben. Nein. Mein erstes Ziel ist es, diese leere Klasse mein tatsächliches Modell zu erfüllen, damit ich zu meinem Kurs zurückkehren kann , dass CS-Datei auf. Finden Sie alle diese Eigenschaften, die für mich da sind. Ich muss nicht rüber bringen. Ich muss es nicht schätzen. Kurs I d, weil bei der Schöpfung eine Gitarre sind. Jede Operation. Wir müssen nicht validieren, was der Körper hier ist, aber wir möchten vielleicht jeden Kurstitel einschränken. 50 auf. Wir würden nicht wollen, dass Leute 50 Credits für irgendeinen Kurs einzahlen, den sie kreieren. Vielleicht ist das Maximum oben Kritiker, die jeder Kurs sein kann, acht. Also gehen wir einfach auf die Zehe. Kopiere die beiden. Setzen Sie sie in unsere Meta-Späterklasse ein, dann fahren Sie mit Zehe, Hinzufügen oder Validierungen fort, bevor wir weitermachen. Um unsere Validierungen hinzuzufügen oder was wir Daten zu Notationen nennen, müssen wir unsere Bibliothek hinzufügen, die uns diese Funktion gibt, damit wir sehen, dass wir Systemknoten aus dem polnischen Modell verwenden . Das ist später auf Notationen. Nein, du erinnerst dich vielleicht nicht daran, aber wenn du das Muster siehst, das ich benutze, wird dein Studio dieses Muster in der Stadt erkennen, dass, Hey, ist illegal. Sie müssen diese Bibliothek einschließen, um dies zu verwenden. Dann würden sie vorschlagen, dass Sie diese Bibliothek einschließen. Also, wie ich schon sagte, das erste, was ich tun möchte, ist ein String Land von 50. Also wörtlich bin ich Wille, Saitenlänge zu sagen und ihre Intelligenz beendet es für uns auf. Ich werde 50 sehen. Nein, wenn ich das auf Ankündigung entferne, dass es nicht zum Leben aller anderen geworden ist, etwas Gier aus. Aber dieser hier ist eigentlich fett weißer Text. Wenn ich das entfernt habe, als zu tippen, würde dies zu einem frühen Zeitpunkt im Visual Studio führen. Und dann würden sie mir vorschlagen, dass ich diese Bibliothek brauche, so dass Sie immer anfangen können, sie vorher zu tippen , dann fügen Sie die Bibliothek reicher, aktiv oder sogar nur diese Bibliothek ein, und dann haben Sie kein Problem, vorwärts zu gehen. Ich sagte auch, dass frühere Ganzzahl ich den Wertebereich einschränken möchte, um von einem zu sein. Das bedeutet, dass Sie keinen Kurs mit Null-Credits haben können, sollte ihn niemals bestehen. Nein, es ist wert, Knoten, dass Sie diese tatsächlich direkt in Ihren Kurs aufnehmen können. Das ist Jahr. Also mussten Sie nicht unbedingt gehen und eine ganz neue Datei ein ganz neues Viertel für die ganze neue Datei erstellen und dann von Grund auf neu beginnen und diese Theorie setzen würde sie tatsächlich hier über Titel auf beiden Credits setzen . Der Nachteil ist jedoch, dass jedes Mal, wenn das Modell generiert wird oder regionale Rita datiert oder geändert werden und Sie Ihr Projekt bauen. Dann werden Sie tatsächlich diese CS-Datei sowie jede andere haben. Wir blieben hier aktualisiert, so dass alle Änderungen, die Sie daran vorgenommen haben, verworfen werden. Also willst du das wirklich nicht tun? Denn das würde zu viel freier Arbeit führen. Und du musst das jedes Mal tun. Also schlage ich vor, dass Sie diese neue Datei auf erstellen. Dann verknüpfen Sie es mit diesem Modell, indem Sie eine partielle Klasse verwenden, auf die wir das haben. Wie gesagt, es ist verbunden, weil sie tatsächlich verschiedene Dateien sind, aber vereinheitlicht, weil sie sich gegenseitig verweisen. Es ist also egal, was hier passiert. Auch wenn die Kurs-Tabelle ergreift zu existieren. Diese Kurse und Metadatenkurse Tabelle wird in keiner Weise auf die Operation von Ihrem Assistenten eingreifen . Als nächstes werden wir tatsächlich eine andere Klasse erstellen. Andi in C scharf. Sie können tatsächlich einen Waffenstillstand verwenden. Die Löcher, viele Klassen. Manche Leute sagen, es sei schlechte Übung. Manche Leute üben es, es liegt an dir. Sie können entscheiden, was Sie tun möchten. Ich werde nur diese CIA-Mitarbeiter verwenden, die Meta-Kurse Meta-Daten genannt werden. Andi, ich werde nur eine andere öffentliche Klasse erstellen, aber diese wird teilweise sein, also öffentliche Teilklasse auf. Ich gebe ihm den gleichen Namen wie das Modell, mit dem ich in Verbindung gebracht werden wollte. Das ist also eine dieser Noten, oder Beatrix, wo ich Entschuldigung erstellen kann, dieser Name des Klassenkurses kann ich eine partielle Klasse erstellen und ihm einige Eigenschaften darauf geben , wird in Verbindung mit der ursprünglichen Klasse funktionieren. Was ich jedoch tun wollte , ist mit der Meta-Datenklasse verbunden. Also werde ich eine andere Daten auf Notation auf uns ein Meta verwenden einen Typ essen auf. Dies ist eine Phantasie c scharf, die hier passieren wird, aber er kann dieses Muster studieren, sind einfach kein Loch zu tun, wenn die Zeit reif ist. Also möchte ich es mit Kursen, Meta-Daten verknüpfen . Am Ende dieser Übung hätte er also eine Meta-Datenklasse erstellt, die Datennotationen hätte, die die Validierungen von Ihren Feldern regeln . Sie hätten es mit der Klasse assoziiert, die von Ihrem Modell kommt, nur in einer sehr indirekten auf Opie, wie wir keine letzte Änderung, bevor wir weitermachen. Das ist sehr, sehr, sehr wichtig. Und es ist ein häufiger Fehler, dass Leute versuchen, diese Trennung von Bedenken aufrechtzuerhalten , aber die partielle Klasse, die Sie definiert haben, muss sich im gleichen Namensraum wie die Klasse befinden. Nun, lassen Sie uns auseinander sagen. Also, wenn ich zu Kursen über Kerl gehe, schauen Sie sich den Namensraum an und sehen, dass es in der Schulleitung ist, dass Modelle, die wir betrachten, wo der Name Raum für die Teilklasse ist. Sie sehen das heißt, in Modellen dachte Metallklassen. Jeder Ordner bestimmt also diese Namensraum-Hierarchie, richtig? Also gehen wir aus dem Project School Management Toe Ordner namens Models. So Schule messen Zehe leisten werden Modelle für einen anderen Inhaber genannt Buchstaben Klassen genannt, und das ist sein Name Raum. Was wir also tun möchten, ist die Metallklassen aus dem Namensraum zu entfernen. Wir können es physisch im Ordner belassen, aber der Namensraum wird es mit diesem Ordner auf allen anderen Dateien in diesem Ordner verknüpfen. Also, indem wir dies tun, setzen wir oder partielle Klasse auf Parität die höhere Kunst Auto Sinn mit seinen ursprünglichen Kollegen, so dass wir weiter auf tatsächlich Debuggen gehen und sehen, ob unsere Validierung funktioniert unsere Gäste. Also werden wir uns den Abschnitt Kurse ansehen, um zu sehen, ob unsere Validierungen funktionieren . Also gehen wir, um neue zu erstellen. Dann, erstens, wir werden einfach auf Erstellen klicken. Die Erwartung ist also, dass, sobald ungültige Daten über gesendet werden, es wird sowohl unsere Versuche erneut, einen Datensatz auf diesem Plädoyer auf Luft eine Nachricht zu erstellen, so dass wir auf ohne Gefühl etwas erstellen könnten . In unserem sehen wir, dass die größten Neuladungen mit einer Fehlermeldung das Kreditfeld erforderlich ist . Haben wir schnell überprüfen können, wo die Luft Herr gerade herkommt. Ich bringe ein Visual Studio noch im Debug-Modus. Andi, ich werde nur zu unserer Ansicht gehen, um auf Kurse zu erstellen. Dann können wir einfach einen Blick darauf werfen, was in diesem Credits abseits der Farm passiert. Also denken Sie daran, wir haben das Etikett, das uns das Wort Credits gibt. Dann haben wir die Bearbeitungen, die uns über Textfeld verwenden, aber dann rot darunter, dass er tatsächlich ein Problem hat. Mein Helfer , der eine Validierungsnachricht zurücksendet. In Ordnung, auf sehen wir, dass die Bootstrap-Klasse Text bash Gefahr ein Flug ist. Das ist also im Grunde zu sehen, dass ich einmal versucht habe, sich einzureichen. Ich gehe einfach zu meinem Comptroller wirklich schnell auf einen Bruchpunkt bei dieser Entscheidung setzen . Also erschafft er. Und wenn es genau so ist, dann wird ausgewertet, ob der Modellstatus bewertet wird und Sie sehen, dass dies die Fälle auswertet , wie alle anderen Male in den vorherigen Beispielen, in denen er validiert wurde, wahr wurde. Wenn dies also das Wahre bestätigt, dann sollte das passieren. Die Tatsache, dass es zu Stürzen geht, bedeutet, dass es nur die gleiche Ansicht zurückgibt, die unsere Periodenansicht ist. Andi. Es wird zurückgeben, welche Daten auf eingereicht wurden, wir wissen, dass wir nicht versucht haben, etwas zu übermitteln. Also kommt alles zurück, hat keine Null auf, dann löst das die Anzeige aus oder die Validierungsmeldung aus. Also, wenn ich in einen Titel setzen und Sie sehen können, dass ich dieses Ding getestet, Also habe ich in einem Titel mit deutlich mehr als 50 Alter, und daran zu erinnern, dass Validierung sind. Regel vier Kurse sagen, ist, dass wir nur akzeptieren 50 sind bis zu 50. Also, wenn ich nehme, erstellen, trifft es wieder. Und es sagt, dass der Zustand nicht gültig ist, so gibt es die Ansicht mit den Daten auf wir sehen, wir bekommen unsere Daten zurück. Wie lange beiseite bei diesem gespielt sind eine Nachricht, die wir übertreffen oder viel Mom Lynn. Wenn ich einen 10 Kritikkurs sehe, erinnern Sie sich noch einmal, dass oder Validierungsregel sagte 1 zu 8. Das bedeutet also alles, was weniger als eins ist und alles mehr, als es auf Aramis auslösen wird, ist, wenn ich es noch einmal schaffen könnte. Es sind unsere Breakpoints. Die Gültigkeit des Modells ist falsch, so dass wir weitermachen können. Es wird auf entsprechenden Aramis angezeigt, die dem Benutzer angezeigt wird. Hey, dein Anführer irrt sich aus diesem Grund. Und so ist dies eine ziemlich coole Funktion, die wir verwenden können, um sicherzustellen, dass für Benutzer innerhalb der Grenzen bleiben , was wir für unsere Daten erwarten, so dass ich einen legitimen Kurs erstellen kann, ist die Nets und V. C. Validierung könnte ein Kritikkurs sein. Dann könnte ich schaffen und dann sehen wir Titten sind Bruchpunkte auf dieser Zeit. Alles ist gültig auf, weil es gültig ist. Es wird voran gehen und es auf DSI der Änderungen hinzufügen und dann auf unsere Auflistung von Kursen umleiten . Also drücke ich Ponting, die Erwartung ist dort erfüllt, die wir über Brandy haben, natürlich, so dass wir über Validierungen auf Ihren Feldern gehen können. Keine Datenanmerkungen dienen tatsächlich einem größeren Zweck als nur Validierungsregeln zu setzen. Sie können tatsächlich beeinflussen, was für ein Formular oder für Wert im Anzeigenamen für Hilfsfunktionen angezeigt wird. Verstehen? Über die Zehe zu springen ist dein Studio sehr wählerisch und zeig dir, was ich meine. Ich erinnere mich, dass wir Label vier auf dann in unserer Detailansicht haben, wir haben Anzeigenamen für, so dass Sie tatsächlich Daten eine Notation verwenden können, um dies zu beeinflussen Der einfache Weg, dies zu ändern, wäre es zu ernst und neu zu schreiben, was er will. Der Nachteil ist, wenn sich das Feld ändert oder etwas darüber, was angezeigt werden soll, ändert und Sie haben es an verschiedenen Punkten außerhalb Ihres Projekts sitzt. Dann müssen Sie manuell durchgehen und es an all den Punkten ändern, die mühsam sein können. Wenn Sie jedoch stechen, verwenden Sie das Problem der Funktion auf, dann verwenden Sie Ihre Datenannotation, als wenn Sie die Änderung in der Datennotation treffen, wird es direkt über Ihre nach Keisha gemacht werden. So wie ein kurzes Beispiel für unser Kursformular, haben wir Titel und Credits, genau wie die Felder in über acht dieser alle richtigen Titel und Credits. So wie sie in unserer Datenbank erscheinen, ist das alles, was sie in unseren Modelltitel-Credits erstellt werden. Auf das ist, was in unserem Label für auf oder Seite Titel auf Credits angezeigt wird. Wenn Sie zu Details gehen, sehen wir Titel und Credits. Nein, es scheint unschuldig zu sein, und es scheint unwichtig für Kurse, weil wir nur ein Wort haben. Was ist mit dem Fall von Studenten, wo wir tatsächlich Vornamen, Nachnamen, Einschreibung acht und andere Dinge sammeln Nachnamen, , damit Sie hier sehen können, dass Nachname wie in der Datenbank ohne Leerzeichen erscheint , kein erkennbarer Raum für die menschliche Lesbarkeit. Wenn wir auf Details klicken, die alles über die Schüler sehen und noch einmal ist dies nicht sehr menschlich, lesbar oder freundlich. Nun, wenn wir zu Studenten gehen, im Gegensatz zu Pferden, haben wir nicht nur ein Wort, aber wir haben zwei Wörter, also klicken wir auf Studenten und wir sehen, dass wir Nachname, Vorname und in Roman in ohne erkennbaren Raum zwischen diesen Namen und Etiketten, und das ist nicht sehr benutzerfreundlich. Das ist nicht gut. Wir möchten sicherstellen, dass unsere Nutzer auf unseren Bildschirm schauen und sich wohl fühlen, wenn sie unsere Informationen aufnehmen und verdauen. Wenn ich zu Details gehe, sehen Sie, es ist eine sehr ähnliche Situation. Also müssen wir einige Datenanmerkungen verwenden, Zehe, Zehe, das aufräumen und unsere Schüler später viel benutzerfreundlicher machen, wenn wir die Informationen lesen . Also zurück im Visual Studio wollen wir zwei Klassen erstellen, um mit Schülern eine für unsere mentale später zu assoziieren , eine für über teilweise schnelle Andi wurden aufgerufen, als ich diese ältere hier Meta-Klassen oder Arm erstellt habe . Das wird es auch. Aber wir müssen später den Namensraum ändern, so dass alles reibungslos fließt. Jemand direkt schlecht in den Unterricht gehen und wir schaffen Schüler. Ja, Sir. Dann ist der einfache Weg, dies zu tun, nur eine Kopie. Alle Felder, die aus unserem ursprünglichen Modell in unserer Datenbank zurückkommen, werden wir in das Medium vertreiben, wir finden Studenten, die CS und dann können wir über alle diese kopieren nochmals bemerken, dass diese Dinge verfügbar sind. Also für Ihren eigenen Zweck, können Sie voran gehen und ändern Sie den Takt dieser Opiate Ihr Modell. Aber ich muss wirklich nur die Datenanmerkungen hier für Schüler-Meta-Daten erhalten. Also habe ich diese über kopiert und wir wollen einige benutzerdefinierte Etiketten für all diese Bedürfnisse dieser Felder der 1. 1 ausführen Ich werde seinen Nachnamen zu tun und ich werde String-Länge sehen . Andi, ich werde nur eine Validierung einrichten. Ich möchte nicht, dass jemand einen String-Link von mehr als 54 Nachnamen eingibt. Also sitze ich hier auf eine Validierung. Haben Sie gesehen, dass der Pfeil angezeigt wird und Visual Studio sagt mir, dass ich diese Bibliothek einschließen muss , um diese Funktion zu verwenden. Zweitens möchte ich sehen, dass das Display braucht, um Namen zu haben, um ein benutzerdefiniertes Streaming zu setzen. Sie können dort immer auf die Tool-Tipps achten und sie immer darauf lenken, welche Werte eingehen können. Wir wollen Namen, was in der U I Industrie angezeigt wird. Diese Beschreibung und festzustellen, was es auf Ich möchte im letzten Space-Namen angezeigt werden. In Ordnung, also bewegen wir uns weg vom Nachnamen als ein wahrnehmbares Wort zu zwei Wörtern, die diese 100 Stationen für den Vornamen wiederverwenden können . Ich habe nicht mehr als 50 auf einen Vornamen. Platziert einfach Platz, um es zu einer lesbaren Registrierung zu machen. Es gut, ich muss keine Länge angeben, weil es ein Datum ist. Der Datentyp ist bereits festgelegt. Es ist eine Menge weiß jedenfalls, Andi, ich möchte Einschreibung Bedürfnisse mit diesem Stück anzeigen. Oder besser noch, es hat sich ein bisschen verändert und Römer und belohnt es, nur um dir zu zeigen, dass es nicht eine Sache ist , nur uns Frieden hier reinzubringen. Sie können etikettieren, was Sie auf Ihrem Formular wollen. Alles klar, auf mich. Tu dasselbe für Middle Liam. Also zweiter Vorname begrenzen die Anzahl der Zeichen sitzen aus Mittelraum, Name und Geburtsdatum würde ähnliche Regeln für die Einschreibung haben, isst und Symbole hasst sowieso. Also dieser Idiot von Geburt und dann der zweite Schritt aus diesem gesamten Transformationsprozess, ist er, ein öffentliches und öffentliches Harsh zu schaffen. Oh, so auf Abruf ist es Student Onda assoziieren die Meta hassen eine Klasse damit und Sie können auf die vorherige Schule zurückblicken . Aber ich werde nur hier Meta-Datentyp anvisieren, dann in der Klammer sehen wir Typ aus. Entschuldigung. Geben Sie aus. Andi, Zauber, dass Es sollte off time Student Meta später als unser Finale, nach dem wahrscheinlich zuerst kommen könnte. Wie auch immer, wir wollen sicherstellen, dass unser Namensraum der gleiche ist wie der Name Raum für unseren Teil soll Klasse Ziel Und dann, nachdem wir all dies getan haben, können wir voran gehen und weiter mit unseren Entwicklungen sind im Debug und sehen, ob alles klickt auf Nein, Wenn unsere Schülerseite geladen wird, können Sie den Unterschied sehen, dass Sie bereits sehen, dass Wüste nable Abstand zwischen Nachname Vorname Datum außerhalb der Registrierung So die Etiketten haben sich geändert. Wenn wir gehen, um neue zu erstellen sehen, dass die Etiketten für das Formular einen kleinen Namen Datum aus der Einschreibung geändert haben , wird jemals das Geburtsdatum auf dem erstellen Alter noch Details enthalten So überall, dass dynamisch Ali mit diesem HTM ein Helfer, dass wir Bögen im Detail. Dieses Baby und vier oder in der erstellen Sie haben Label vier oder in unserem Index. Als nächstes haben wir diese Schuld für überall, wo Sie so etwas haben. Durch die Einrichtung oder Datenanmerkungen auf sitzen auseinander Meta-Klasse, werden Sie die verschiedenen Etiketten sehen, die wir für unsere Anwendungen auf, dass in der Tat und in der Tat angezeigt werden , wie Sie über Customizing gehen. Was ist das gespielt, ohne zu aufdringlich zu sein, Andi, durch die Nutzung der Flexibilität, die dieses Framework Ihnen bietet. 12. User: Hey, Leute. Also willkommen zu diesem neuen Video. Spannende Zeiten vor uns. Wir werden uns mit der Authentifizierung der Benutzer in unserem Schulverwaltungssystem beschäftigen . Jetzt, bis zu diesem Punkt, haben wir uns angesehen, wie wir über die Erstellung von Inhalten gehen, setzen unsere Datenbank. Wie die Erstellung von Kursen Studenten. Nun, wir haben nicht wirklich darauf geachtet, zu kontrollieren, wer was tun kann, was Benutzerauthentifizierung wird alles darüber gelesen, dass man sich beim Le Guin-Mechanismus registrieren muss, um Zugriff zu beschränken, basierend darauf, ob Sie registriert sind oder wenn Sie sind nicht registriert, was können Sie zugreifen, wenn Sie registriert sind diese Art von Dingen auf. Hier wollen wir heute anfangen. Von Anfang an würde dies tun völlig in der oberen rechten Ecke aus für genug Balken bemerkt haben , dass wir ein Register geboren hatten und wir hatten eine Protokollierung geboren. Die waren die ganze Zeit da. Ich habe nicht auf sie offen für dieses Video geklickt, wenn wir tatsächlich sehen werden, was jetzt passiert , es ist bemerkenswert, dass dies für Sie von der get Ziel auf generiert worden wäre, wenn ich sage, dass sie gehen. Ich meine, als du das Projekt erstellt hast. Es gab eine Option, die Sie gefragt hat, welche Art von Authentifizierung Sie wollen. Andi, Es hatte etwas für einzelne Kegel und so weiter. werden wir reinkommen. Ich bringe durch diese Schritte, so dass Sie sich mit diesen Optionen wieder vertraut machen können. Wie haben Sie keine Authentifizierung ausgewählt, als vorher keine Arbeit durchgeführt werden konnte. Haben Sie individuelle Konzept der freigegeben ausgewählt, was ist, was ich getan. Er hätte diese Schaltflächen sowie ein automatisch generiertes Gericht bekommen, das in der gesamten Projektvorlage gewesen wäre , wie Sie es von Anfang an gesehen hätten. Also, um zu beginnen, gehen wir durch Visual Studio. Erstellen Sie einfach ein Mock-Projekt auf Sie erhalten, um die genauen Optionen zu sehen, auf die ich bezog . Also hier haben wir Visual Studio noch einmal darauf sollte eine allzu bekannte Seite sein. Sobald Sie ein visuelles Studio öffnen, werden zu diesem Start pH geleitet, wo sie wissen wollen. Willst du irgendein Projekt, etcetera, etc.? Wir können einfach zu einem neuen Projekt gehen, erstellen Sie ein neues Projekt wählen Web-Anwendung. Ich werde dir keinen bestimmten Namen geben, weil ich nicht wirklich erschaffen werde, wenn ich dir nur zeigen will, wovon ich rede. Wenn Sie NBC und dann auf der rechten Seite auswählen, sehen Sie, dass Sie die Authentifizierung ändern können. Also Authentifizierung richtig weiß das auch. Keine Authentifizierung mich, weil das letzte Projekt, das ich getan habe, Ich habe es ohne Authentifizierung erstellt. Es gibt Möglichkeiten, die Authentifizierung einzuholen. Sie müssen einige Identitätsbibliotheken zu bekommen und etwas Geld wird sich selbst arbeiten. Aber dann können Sie die Authentifizierung immer vom Erstellungspunkt an ändern. Klicken Sie dann auf einzelne Benutzerkegel, so dass Sie Arbeit haben oder Schule Kegel sind, die es verknüpfen würden, um jede Windows-Authentifizierung zu laden, die wahrscheinlich verwenden würde, wie, für eine internetinterne Art von sitzend. Nun, dann würden wir einzelne Benutzerkegel verwenden wollen, weil wir nicht unbedingt sicher waren, wer darauf zugreifen wird. Also denke ich, basierend auf der Natur Ihres Projekts, können Sie einzelne verwenden oder es kann verwendet werden, gehalten. Aber zu diesem Zweck werde ich die einzelnen Benutzer Kegel auf verwenden, wenn Sie die Beschreibung lesen, sagen sie, für Anwendungen, die Geschichten von Profilen in einer Fortsetzung Datenbanken darauf erlaubt es Benutzern auch, sich mit bestehende Eicheln für Social-Media-Plattformen. In Ordnung, also erzeugt es tatsächlich all das Gericht und diese Schnittstellen, und du gehst einfach rein und steckst ein, was benötigt wird, ein paar entsprechend an. So kann er einfach einzelne Benutzerkegel auswählen sprechen, Okay. Und dann, wenn Sie auf OK klicken, OK klicken, würde das Projekt dann vorbereitet sein, wie wir wissen. Also zurück zu unserem Projekt waren von Anfang an. Wir haben tatsächlich einzelne Nutzerkegel ausgewählt. Wir wären in der Lage, ein Register zu betreiben und ein Schleppen zu betreiben. Also werde ich einfach schnell durch die Kasse gehen, die Ihnen zeigt, wie das Gericht funktioniert. Dies ist streng aus der Box. Ich habe keine Änderungen vorgenommen. Wir können eine E-Mail-Adresse eingeben. Ich kann sehen. Und ich sehe, ich habe schon einen hier, und ich kann einen Pastor gebrauchen. Google schlägt mir eine sehr komplizierte vor. Ich benutze nur, dass Und dann klicke ich auf ihre vor registrieren, wurden auf die Homepage geleitet, wo wir wissen, sehen, deutlich angezeigt Hallo. Diese E-Mail, die ich gerade eingegeben habe, gibt mir die Möglichkeit, sich abzumelden, so dass ich auf Abmelden klicken kann , dann bin ich gegangen, um zu versuchen und sich mit diesen genauen Anmeldeinformationen anzumelden. Andi, fragen Sie Google, ob diese Anmeldeinformationen, weil, wissen Sie, das Passwort war ein bisschen kompliziert zu merken. Also bitte ich Sie, es zu retten. Und sehen Sie, alle diese Bildschirme sind Register. Überprüfen Sie diesen Anmeldebildschirm. Alles aus. Diese kamen aus der Box mit den einzelnen Benutzer Kegel User Identity Registrierungs-Engine . Also kann ich einfach hier auf schleppen klicken. Siehst du das? Ich bin kein Weg zurück zu dieser Homepage, wo ich bin? Keine eingeloggt. Ordnung, also im Studio oder in einem, werden wir eine Tour von diesem ganzen Motor machen. All das Gericht, das erzeugt worden wäre. Wenn Sie weitere Felder hinzufügen möchten, was müssen wir ändern? Wir werden darauf eingehen, wie wir dies an unsere eigenen anpassen können. Es ist 13. Web: Okay, also zurück ins Visual Studio, schauen wir uns zuerst unseren Feind an. Wir könnten uns aufsetzen, alles sezieren, was hier ist. Aber was ich wirklich darauf hinweisen möchte, ist die Tatsache, dass es Aktionen für die Protokollierung hat . Es hat, ah, ah, bekommen und entgegengesetzte Handlungen, wo es validiert. Wer ist die Person, die sich einloggt und Antiquitäten auf Aktion? Es ist nur eine Reihe von, wenn Aussagen, die daran gewöhnt waren, dann erhalten Sie ein anderes Gericht , weil , denken Sie daran, es geht nicht alles darum, gegen eine lokale Datenbank zu überprüfen oder zu validieren, aber es gibt uns auch könnte die registrieren Sie sich für eine Anwendung mit Social-Media-Kegel registrieren. Für dieses Video jedoch einfach an, schauen wir uns jedoch einfach an,die Registrierung bei der Protokollierung zu kontrollieren, unsere alte lokale Datenbank zu verwenden und was wir tun müssen, um dies zu unterstützen. Nun lassen Sie uns systematisch durch all dieses Gericht gehen, Ordnung, also ist das erste, was darauf hinzuweisen ist, dass Sie im Models-Ordner einige andere Dateien gemacht hätten , insbesondere Identitätsmodell, nicht CS gegen die Modelle. Sehen Sie uns nicht in dieser Datei wäre, dass die anfängliche Isar für die gesamte Identitätsmodul ist , was Kontrollen sind Benutzerauthentifizierungs-Engine Im Moment erstellt diese Benutzerauthentifizierungs-Engine tatsächlich automatisch eine Datenbank für Sie, wenigstens, wenn Sie noch keine haben. Wenn Sie bereits eine haben, dann dauert es ein wenig Konfiguration, um sicherzustellen, dass Sie auf die Datenbank verweisen , auf die Sie in unserer Modelldatei zeigen wollten. Identitätsmodelle werden sehen, dass wir zwei Klassen haben. Anwendungsbenutzer auf Anwendung, db Kontext und Anwendung. Db Context verweist auf eine Verbindungszeichenfolge namens Default Connection. Was passiert ist, dass, sobald Sie all diese Corden und Identity Engine generieren, es tatsächlich eine Datenbank für Sie beim ersten Start generieren wird. Ordnung, auf dieser Datenbank wird basierend auf den Spezifikationen generiert werden, die in der Standardverbindung eingerichtet so dass wir zu einer Lösung gehen können. Explorer auf Werfen Sie einen Blick auf die Web-Konfigurationsdatei Das ist Web-Konfiguration auf der letzten hier, die auf Projektebene ist. Es gibt eine andere hier in der Ansicht Gliedmaße, die nicht die ist, die Sie zu betrachten sind. Also die letzte Web-Konfigurationsdatei, die im Projekt ist, lassen Sie uns beide des Projekts gehen. Es wird unter dem Abschnitt Verbindungszeichenfolgen in Zeile 12 haben. Es kann sehr, aber Sie sehen unsere Verbindungszeichenfolge hier mit dem Namen Standardverbindung. Und wenn Sie sich ansehen, was sich im Verbindungszeichenfolgenwert befindet, sehen Sie, es hat einen ruhigen, einzigartig aussehenden Wert darauf, was es tut, ist das Erstellen einer Datenbank, die den gleichen Namen wie Ihr Projekt hat . Andi. Es wird dies als die Engine für Ihre Identitätsfunktionen verwenden. Wenn ich einen Blick auf den Server Explorer werfe, sehe ich, dass ich tatsächlich einen Datenbanksatz der Standardverbindung und in der Klammer Schulverwaltung habe . Und du siehst, dass es alles von den Tischen hat, richtig? Es hat einige Tische. Andi. Ich wette danach ein paar Tische. Aber machen Sie die nichts aus. Du solltest wenigstens diese sehen. Aber das ist nicht unbedingt das, was gewünscht wird, weil wir bereits an unserer Datenbank gearbeitet haben . Wir sind an diesem Punkt, weil wir tun Datenbank zuerst, NBC fünf Entwicklungen. Also, der Tat, in der Tat, was verwendet werden sollte Zehenschlauch Unsere Identitätstabellen sollte unsere Datenbank sein, dass wir dieses Feuer gekommen sind , mit dem in der Schulleitung auf einem Quadrat Devi Entitäten untergebracht ist -Verbindungszeichenfolge. Und wenn wir uns diese Verbindungszeichenfolge ansehen, sehen wir, dass es in der Tat ist und in auf die Datenbank in unserem lokalen BB namens Schulmanagement Devi verweist, das ist die Datenbank, die wir wirklich mit Toe Haus alle unsere Benutzer Interaktionen oder Benutzerauthentifizierung auf über die verschiedenen Benutzer Fest Hung Shin's. Alles klar, das erste, was Sie tun wollen, ist zu ändern, wo das zeigt, und ich habe diese Linie bereits vor Gericht. Ich habe das getan. Alles klar drauf. Ich führe dich durch. Also kommentiere ich diese Zeile auf Pistole Kommentar diese Zeile auf, Ich werde Sie durch die Änderungen, die ich gemacht. Ich habe alles nach der Datenquelle ausgeschaltet. Dann habe ich es durch die Werte ersetzt, die von der Datenquelle hier kommen. Also habe ich in meiner Entitätsverbindungszeichenfolge gesucht, die Onda scrollen, bis ich Datenquelle sah. Also haben wir Verbindung. String ist gleich toe und dann haben wir Datenquelle auf. Dann habe ich alles hier von der lokalen db Entschuldigung genommen. Bis zum letzten. Ich glaube nicht, dass du alles brauchst, aber nur um dir Klarheit zu geben. Dann habe ich den diesen Wert verwendet und ihn hier in die Datenquelle eingefügt. Also wenigstens die beiden schauen auf den gleichen Punkt. Und dann wirst du wahrscheinlich fragen. Warum also nicht einfach die Verbindungszeichenfolge ändern, die innerhalb unseres Identitätsmodells referenziert wird ? Nun, das Problem dabei ist, dass wir Entität, Framework und Identitäten verwenden , spielt nicht gut mit diesem Flair off Entity Framework, also wird es Ihnen tatsächlich einen Fehler geben. Wenn Sie versuchen, die Verbindungszeichenfolge zu ersetzen, die das Identitätsmodell verwendet, können Sie es versuchen und den Fehler selbst sehen. Und wenn du damit Erfolg gehabt hättest, würde das im Widerspruch zu dem stehen, was ich sehe. Dann schreib mir eine Zeile und lass mich wissen, wie wir darüber diskutieren können. Aber meine Sache ist, ich habe gerade die Standardverbindung beibehalten. Ich könnte seine Stiefel immer umbenennen. Ich muss sicherstellen, dass viel eine Verbindungszeichenfolge hier in dieser Konfliktdatei auf ist. Dann änderte ich den Wert in Verbindung String 2.2, meinen acht Abgrund. , Nachdem Sie dies getan haben,sobald Sie in den Debug-Modus gehen, wird es dann eine Suche nach einer beliebigen Datenbank. In diesem Fall, da es nicht existiert, wurde diese Datenbank zum Zeitpunkt am erstellt. Dann, was es tun wird, wenn die Datenbank Telefon ist, was es in diesem Fall sein wird, ist voran zu gehen und diese Tabellen zu generieren. Also, wenn ich im Server-Explorer zurückblicke und auf alle Tabellen schaue, die Sie sehen, dass ich weiß, dass alle diese Tabellen hier erstellt haben . Und wenn ich schaue innen aus s ist, dass Benutzer durch Rechtsklick und Anzeigen der Daten, werde ich sehen, dass der Benutzer, den ich gerade erstellt habe, genau hier ist. Das i d sieht ein bisschen aus, weil wir wahrscheinlich an diese automatische Implementierung gewöhnt sind. Das nennt man eine Geo-Idee gut oder sehr einzigartig. Ich entwertige. In Ordnung, wir haben die E-Mail. Idris Onda. Wir haben ein paar Stürze ist. Aber sieh dir das an. Sieh dir das Passwort an. Dies ist nicht nur ein Passant, aber es hat ein Passwort-Hash. Sieh es dir an. Sieh dir das gut an. Es ist immer eine gute Praxis, Ihr Passwort zu verschlüsseln, so dass, wenn jemand durch irgendeinen Glücksfall bekam, um Ihre Datenbank zu betrachten und den Benutzerbericht zu betrachten. So sehr sie die E-Mail-Adresse sehen können, sollten sie nie herausfinden können, was dieses Passwort ist. Wenn Sie sich ansehen, was in diesem Tooltip angezeigt wird, sehen Sie, dass dies ein voller Wert von diesem Passwort ist. Es ist für einen Menschen völlig unverständlich. In Ordnung, auf. Dann haben sie ein paar andere Standard-Carlos, die gehen in auf Sie sehen, der Benutzername wird automatisch eingestellt, was auch immer die E-Mail-Adresse ist. Alles klar, damit für jeden Benutzer, den Sie erstellen, erhalten, sehen Sie, dass sie auch Unterstützung für Regeln haben. Ich habe keine Regeln. Jetzt kommen wir zurück zu unserem Modellanwendungsbenutzer. Nun ist die Herausforderung bei diesem automatisch generierten Gericht, dass es nicht notwendigerweise alle Daten erfasst, die wir basierend auf unserem Kontext erfassen möchten. Also, zum Beispiel, ich mache ein Schulmanagementsystem. Wenn ich Benutzer haben würde, werde ich definitiv mehr als E-Mail, Adresse und Passwort für meine Benutzer benötigen . Ich werde wahrscheinlich zu Geburtsdatum für meine Schüler und Winter diejenigen auf einem Kleid für meine Lehrer wollen . Ich werde zusätzliche Informationen wünschen. In Ordnung, also müssen wir in der Lage sein, unseren Kontext zu ändern. Ist unser Modell, das regelt, wie ein Benutzer unsere Anwendung aussieht? Nein. Es gibt ein paar Änderungen, die auf der 1. vorgenommen werden müssen 1 ist mit Anwendung Benutzer. Also wollen wir voran gehen und auf dem Grundstück, Datum aus der Geburt dieser Klasse, damit ich Requisite im Visual Studio ablenken und zweimal gedrückt, und das wird diese Linie erzeugen. Ich würde möchten, dass das Datum außerhalb der Geburt ein Datumsdatentyp für ist. Ich möchte, dass es Geburtsdatum ist. Dann kann ich das einfach verwenden, das mit System klären. Um unseren Tag zu erinnern, müssen Sie bestimmte Bibliotheken verwenden, um bestimmte Klassentypen zu erhalten. So wissen wir, haben eine neue Eigenschaft in unserem Benutzer nannte es von Geburt oder Geburtstag. Es ist eher so, dass Modifikation Nummer eins unter unserem Gürtel ist, wissen Sie, um so viele Eigenschaften hinzuzufügen, wie Sie benötigen, achten Sie darauf, den richtigen Datentyp zu verwenden, wie Sie sehen, die Notwendigkeit toe, wenn Sie die Daten speichern, weil welchen Datentyp Sie hier verwenden werden, und C Sharp wird zur weiteren Speicherung in unser SQL übersetzt . Seien Sie also sehr, sehr bewusst mit Ihren Datentypen. Der nächste Schritt besteht darin, das, was Sie als Migration oder eine Änderung an der Datenbank bezeichnen. Jetzt haben wir Änderungen an der Datenbank durchgemacht. Wir sahen, dass wir nur in unseren SQL Explorer bringen der Tabelle geändert auf gehen müssen, dann aktualisieren Sie unsere E DMX. Das Problem hier ist jedoch, jedoch, dass während dieser CD eine Mischung nicht aktualisiert wurde, um die neuen Tabellen zu reflektieren, um die Änderung genau so zu machen , bedeutet nicht unbedingt, dass die Anwendung wird wissen, was zu tun ist. Jetzt müssen wir eine Migration durchführen und um das zu tun, müssen wir unsere Hände ein wenig schmutzig mit unserer Konsole machen, was bedeutet, dass dies eines dieser Dinge ist, die Art von Klick und generieren. Du musst hier ein bisschen Gericht schreiben, um das zu tun. Also wollen wir ein Zitat schreiben, Migrationen aktivieren und weiter auf Wirkung die Migrationen mit oder Paket-Manager-Konsole. Ich habe es hier auf Arzt in meiner Symbolleiste bereits, aber dann, wenn Sie es nicht haben. Es sind überall sichtbar. Dann können Sie immer zu Werkzeugen auf gehen. Dann gehen Sie zu neuen get package manager und dann klicken Sie einfach auf Paket-Manager-Konsole, und das wird diese Konsole generieren. Also bin ich auf den Zeh gegangen. Also habe ich meine Konsole von jedem unordentlichen Fehler gelöscht, der dort war. Dann werden wir auf die Aktivierung von Migrationen zuerst auf formale suchen. Also werden wir schreiben, aktivieren Strich mein graues Schienbein drücken und dann werde ich tatsächlich diesen Fehler reproduzieren, wir gerade gesehen haben. Dieser Pfeil sagt also, dass wir keine Migration in Mehrdeutigkeit durchführen können, weil ich mehr als einen Kontext habe. Es weiß nicht, welchen Kontext oder welche Datenbankverbindung. Denken Sie daran, dass wir Verbindungszeichenfolgen mussten, wie von unserem Web-Konflikt erzählt, denn das war um eins. Tut mir leid, weißt du, welchen Konflikt wir hatten? Kontext Nummer eins, Kontext Nummer zwei Oder besser gesagt, wir hatten Kontext Nummer eins, Anwendung DB-Kontext sowie Kontext Nummer zwei, um sich daran zu erinnern, dass dies ein Datenbankkontext in der Warteaktivierung Migrationen ist, sagt Ich weiß nicht, für welchen Sie diesen Befehl verwenden möchten, also müssen wir etwas genauer sein, also weisen sie Sie tatsächlich an, was Sie sagen sollen. Sie sagen, Verwenden Sie auf sie sagen, für beide. So wurde mehr als ein Kontext gefunden, um es für den Anwendungs-DB-Kontext zu aktivieren. Dann müssen wir sagen, aktivieren Sie Migrationen dafür, dass und dann, wenn Sie es für den Entitätskontext wollen, dass wir es dafür aktivieren müssen, dass das, so würde ich es im Anwendungs-Db-Kontext wollen, da dies der ist, der wirklich und wirklich ist, den wir als unseren Benutzerverwaltungsdatenkontext identifizieren. Also werde ich sehen, hier ermöglichen Migrationen. Ich kann einfach nach oben drücken, um die letzte Frau zu sehen. Dann werde ich sagen, Bindestrich Kontexttypname und ich habe gerade gedrückt. Albany hat diese Zeile generiert, und dann werde ich diese Teile einfach kopieren und zusammengesetzt, um den Spielraum für den Fehleranwendungskontext E B zu reduzieren und diese drücken Sie die Eingabetaste und sehen, was passiert. Alles klar, so dass die Operation eine Weile gedauert hat, aber dann werden wir hier sehen, das ist abgeschlossen und wir haben eine neue Dateikonfiguration, die CS und wir haben auch eine winzige Warnung hier, sagen, dass sie erkannt haben, dass Eine andere Migration ist möglicherweise aufgetreten, aber das Endergebnis ist, dass wir sie für unser Projekt aktiviert haben. Alles klar, das nächste, was wir tun wollen, ist, sich anzumelden. Migrationen bei der Migration sind so ziemlich wie eine Änderung an der Datenbank. Sie nehmen eine Änderung an der Datenbank vor. In dieser Situation jedoch nehmen wir jedocheine Änderung am Modell vor, das die Datenbank generiert. Offen bis zu diesem Punkt haben wir Modelle basierend auf der Datenbank erstellt. Diese Modelle werden basierend auf der Datenbank generiert. In diesem Fall wurde die Datenbank basierend auf dem Anwendungsbenutzermodell generiert, das vom Identitätsbenutzer erbt wird, aus dem alle diese Standardtabellen und -spalten generiert wurden. Also haben wir tatsächlich das Basismodell geändert. Daher müssen wir die Datenbank informieren, dass das Modell, das es emulieren soll, nicht aktualisiert wird. Dies ist ein Prinzip vor Gericht Erste Entwicklung, wir tun Datenbank erste Entwicklung, so genannte erste Entwicklung. So ist es. Sie erstellen sie Basismodell auf, dann generieren Sie die Datenbank basierend darauf. In dieser Situation müssen wir unsere Datenbank wissen lassen, dass wir eine Änderung vorgenommen haben, oder wir gehen auf die Adam-Migration . Also werde ich einen Bindestrich Migration hinzufügen auf Ich werde es hinzufügen Geburt getan. Das ist der Name dieser Migration, den ich registriere. Also werde ich einfach die Eingabetaste drücken. Und dann ist dies auch gegangen, um Ah zu tun, wenig Operation auf, wenn dies abgeschlossen ist. Sie sehen, dass Sie eine andere Datei bekommen hätten. Und nur um einen Blick darauf zu werfen, wo diese Dateien gespeichert werden, haben Sie tatsächlich einen neuen Ordner namens Migrations. Und dann sehen Sie, dass all diese Migrationen schnell dort aufgelistet werden. Also jedes Mal, wenn Sie eine Migration hinzufügen, ähm, dann ah, Datei wird nur generiert, um LKW von den Änderungen zu halten, die vorgenommen werden. Das Gute daran ist, dass Sie auf eine bestimmte Migration zurücksetzen können, falls Sie Meinung sind, dass Sie Ihr Datenmodell verpfuscht haben oder dass Sie eine Änderung vorgenommen haben, die unerwünscht war, Ihre Migration einfach zurücksetzen kann . Ich würde die Änderungen an Ihrer Datenbank rückgängig machen. Diese Code-erste Methodik ist also nützlich, wenn Sie es mit einem sehr dynamischen Projekt zu tun haben. Sie wissen nicht unbedingt, was Ihre Datenbank ist, bis Sie die Funktion entwickeln. Dies funktioniert also gut mit einem agileren Ansatz, dann die Datenbank hat und um die Datenbank herum aufbaut. Das heißt, nachdem wir dieses Feuer bekommen haben, ist das letzte, was wir tun müssen, tatsächlich das Datenbankdienste-Update zu aktualisieren, Datenbank verstauen und dann die Eingabetaste zu drücken. Alles klar, und dann bekommen wir ein bisschen Burbage Szene, die wir sehen können. Was hat Daschle Toby Space-Dash Verbale auf, die uns alle SQL-Anweisungen zeigen würde, die die Zieldatenbank angewendet werden, was bedeutet, dass jede Anweisung für mich verwendet werden sollte , die Änderung und fügen Sie diese Spalte hinzu. Aber das Endergebnis ist, dass wir gesehen oder gelesen Schreiben, so können wir davon ausgehen, dass wir keine Fehler haben. Und dann können wir immer zurück zu unserem Server Explorer und aktualisieren Sie unsere Tabelle und voila! Es gibt Geburtstag. Es wurde zu unserer Tabelle hinzugefügt, so dass Sie dies mit so vielen anderen Spalten tun können, wie Sie es für richtig halten. Ich benutze nur Geburtstag heute als ein kurzes Beispiel. Wieder einmal fügen Sie einfach Ihre Spalte hier oder als Eigenschaft eher auf. Anschließend führen Sie eine Migration aus. Das Tolle ist, dass Sie Migrationen bereits aktiviert haben, sodass Sie diesen Schritt nicht noch einmal durchlaufen müssen. Was hier passiert, ist, dass Sie jedes Mal, wenn Sie eine Änderung vornehmen, eine Migration hinzufügen müssen, bis es sich um einen Namen handelt. Welche Migration wurde durchgeführt. Dann sind Sie auf Update-Befehl auf, die alle Ihre Änderungen verfolgen, während Sie weitergehen , weil Sie wissen, dass Ihr Projekt es erweitern kann. Mein Vertrag, Ihre Anforderungen ändern sich auf. Sie müssen Bruder dynamisch sein mit dem, was Sie als Benutzerinformationen speichern. So geht es also darum, dieses Identitätsmodell an das anzupassen, was Sie benötigen, um Ihren Stoßzahn zu vervollständigen. Nein, wir haben noch zwei Schritte und dann können wir das relativ abgeschlossen nennen. Die Fakten, die Sie dieser Datenbank hinzugefügt haben, ändern die Ansicht nicht. Denken Sie daran, obwohl wir das Modell aktualisieren, müssen wir immer noch unsere Ansicht ändern, um diese Informationen sammeln zu können, und es gibt ein paar weitere Schritte, die erforderlich sind, um dies zu erreichen. Also, erstens müssen wir verstehen, wo was gespeichert ist. Denken Sie daran, dass alle Ansichten in einem Ansichtsordner in einem Ordner gespeichert werden, der dem Controller entspricht , mit dem er in Beziehung steht. Also haben wir den Account-Controller für die Benutzerauthentifizierung. Also haben wir den Kegel Views Ordner für alle Ansichten, die damit zusammenhängen. Und dann haben wir oder registrieren Seite jetzt oder registrieren Seite ist, was uns für den Benutzernamen gefragt , die, anderen Worten, wäre die E-Mail auf dem Passwort und dann es Wie für Passwort bestätigen. Wie Sie sehen, gibt es eine Konfiguration, ein generiertes Kabel in der Rückseite, das uns den Vergleich zwischen dem Passwort und dem bestätigten Pastor gibt , bevor es diese Daten tatsächlich akzeptiert. Sie können versuchen, viele Passwörter zu verpassen und sehen, dass die Validierungsmeldung, die zurückkommt . Und denken Sie daran, dass die Validierung muss , Miss, es wird wieder oben hier oben kommen, oder der Start von ihnen würde hierher zurückkommen. Was wir also tun möchten, ist das Geburtsdatum als Feld hinzuzufügen. Also habe ich bereits E-Mail. Ich möchte wahrscheinlich das Geburtsdatum direkt nach E-Mails auswählen oder sammeln. Ich kann uns das Geburtsdatum am Geburtsdatum ändern, aber dann würden Sie bemerken, dass es kein Geburtsdatum in der Intelligenz gibt, weil unser Modell nichts über das Geburtsdatum weiß, also werde ich es einfach dort setzen, und wir sehen, dass es eine rote Linie hat, weil unser Modell wieder einmal nicht weiß, welchen Geburtstag es ist. Wenn wir uns ansehen, was das Modell ist, werden wir sehen. Ein anderes Konstrukt wird fortgesetzt, als Ansichtsmodell bezeichnet wird. Es ist also wirklich nur ein Modell wie jede andere Klasse, die wir gesehen haben. Es ist nur, dass das Ansichtsmodell, die Principal Off-View-Modelle, ist, dass Sie , der Entwickler, tatsächlich eine Klasse anpassen können, die Ihnen hilft, Ihr eigenes Datum, Anmerkungen und Validierungen hinzuzufügen und so auf. Und dann übergeben Sie es in die Datenbank oder viel über das Modell nach Belieben. Ich müsste ein völlig anderes Tutorial zu diesem Ansichtsmodell, Standpunkt und Perspektive machen. Aber dann lassen Sie uns nur Bier durch diesen hier, und hoffentlich verbinden Sie die Punkte. Wenn nicht, können Sie sich dieses Video immer ansehen. Daher müssen wir unser Ansichtsmodell ändern, damit die Seite über das Geburtsdatum informiert wird. Also, wenn wir nur steuern und klicken Sie auf Register Ansicht, Modell wird es navigiert werden. Andi, es wird wirklich in einer Datei gespritzt, die als Kegel bezeichnet wird, um Modelle im Projektmappen-Explorer anzuzeigen. Wenn wir in Modelle gehen sehen, dass wir haben, Ah, konierte Ansicht Modelle, Alles klar. Und dann, wenn wir diese Datei öffnen wird sehen, dass wir ziemlich ein paar Modelle Ansichtsmodelle eher diese Art aus haben die gleichen Namen wie einige von den Ansichten, die Sie in der A Kegel Controller gesehen haben . In Ordnung, sagen Sie ein Verifizieren der Kabelansicht Modell. Sie haben die Kabelansicht überprüfen. Sie haben Ansichtsmodell vergessen. Wenn Sie in Lösung suchen. Xperia haben vergessen Passwort Ansichten sind so gelesen. Im Wesentlichen ist ein Ansichtsmodell eher eine bestimmte Typ-Off-Klasse, die Sie erstellen, und Sie können Ihre Daten und Notationen einrichten . Und Sie sehen, dass es einige Datenanmerkungen gibt, die mit der Validierung und dem, was angezeigt wird , eine größere Kontrolle darüber gibt, wie Sie Ihre Ansicht generieren, was Sie darauf anzeigen, vs die Ansicht Kommen Sie das Modell aus der Datenbank zurück, wo Sie müssen irgendwie mit dem arbeiten, was Sie Art von Stimmung bekommen. Dies ist also eine viel flexiblere Möglichkeit für Sie, es ist ein bisschen mehr Arbeit, aber es ist eine flexible Möglichkeit für Sie, Ihre Ansichten zu verwalten. Also, wenn wir uns unsere Register-Ansicht Modell sehen, dass dies erforderlich ist. Es ist eine E-Mail-Adresse. Zeigt E-Mails an. Wir alle wissen aus unserem Video mit Datenanmerkungen, dass wir ändern können, was hier angezeigt wird. In Ordnung. E-Mail-Adresse Schrägstrich Benutzername, da sie sich verdoppeln. Alles klar, damit ich auch nur den Nachnamen sehen kann. Und das würde die Anzeige ändern. Wir haben die Immobilie E-Mail. Also, was ich tun muss, damit dieses Ansichtsmodell wissentlich Geburtsdatum ist hier als Eigenschaft, also werde ich nach unten gehen. Also werde ich das Geburtsdatum verpflichtend machen. Also werde ich sehen, dass Sie gebraucht haben. Ich werde die Datentypen angeben. Sie haben also einige Standardwerte wie diese. Das ist eine E-Mail nur Attribut. Aber diese, ich werde meinen Datentyp verwenden müssen. Ich denke, das sind Denhams so Datentyp und dann offene und enge Klammern und innerhalb dieser Schwangerschaften als die Parameter, ich war ein Datentyp Punkt Datum Zeit und Sie sehen, sie haben einige, die in der Intelligenz kommen. So haben Sie alle von denen, die Sie verwenden können, wenn Sie diese Art von Validierung Zehe hinzufügen müssen, was auch immer das Gefühl, dauerhafte Zehe in setzen. Der Datentyp muss also aus dem Typ sein. Die Zeit auf dem Display wird sein, dass es wieder an der Geburt ist. Hier kommt dieser Anzeigename ins Spiel. Weil ich dieses Geburtsdatum wirklich nenne. Also ist es aus. Geben Sie es ein. Zeit auf es ist Geburt schlagen andan noch einmal nach schließen Sie die Bibliothek für tagsüber, die mit System. Nun, nachdem sie das getan hat, wird die Fluggesellschaft verschwinden, weil nein, unser Modell weiß, an welchem Geburtstag es ist. Dann. Das letzte Stück dieses Puzzles besteht darin, über Account-Controller in unserer Register-Host-Option zu ändern , wo es tatsächlich unser Modell lädt, um an die Datenbank zu senden. Also sagen wir, weit Benutzer ist gleich dem neuen Anwendungsbenutzer, denken Sie daran, woher der Anwendungsbenutzer kommt. Es ist die Klasse, die wir gerade hinzugefügt Geburtsdatum der Anwendung Benutzer Geburtstag es. Also müssen wir Updates dieses Erstellungsmodell Diskretion auf Objekt aus Anwendung Benutzer gehen , um Benutzernamen E-Mail auf zu sehen. Dann fügte Isler es hinzu. Das wäre also, was es sein würde. Aber wir wollen nicht, dass es eine Zeit ist, aber nein, wir fügen es einfach hinzu und sagen Geburt. Es ist gleich Zehe Modell Punkt Geburtsdaten. Also denken Sie daran, dass die Post-Option will. Sobald wir die Ansicht erhalten und dann eingereicht wird, dreht es sich um seine Post-Aktion. Die erste Aktion wird dann auf Objekt-Angebot empfangen. Stören Sie Ihr Modell namens Model on In diesem Register View Modell oder Modell Arm Objekt namens Modell verwenden wir die entsprechenden Daten fühlt Also Phil schrieb diese Eigenschaften, so dass ich leicht ein anderes Feld hier hinzufügen und den Benutzernamen aufrufen könnte. Und dann, anstatt die E-Mail-Adresse für den weiblichen und Benutzernamen zu verwenden, können wir Modellpunkt Benutzername sagen, nachdem auf entsprechenden Lehrbüchern oder Sammlungsabschnitt für den Benutzernamen hinzugefügt wurde. Also, welche Änderungen Sie an Ihrem Anwendungsbenutzer das Modell vornehmen werden. Sie müssen es auch zu Ihrem Registeransichtsmodell, dann zur Registeransicht, um Synchronizität dort zu haben, dann schließlich oder Account-Controller auf alle aus. kann nicht ohne diese Migrationsschritte durchgeführt werden. Also werde ich tatsächlich in den Notizen die Schritte zum Ausfüllen oder Abschließen all dieser Aufgaben ausrichten. Schritt für Schritt. Wenn du diese Schritte befolgst, kannst du keinen Stein unverdreht lassen. Also, um dies zu schließen, lassen Sie uns sicherstellen, dass die Änderungen, die wir unsere Reflexion in der Funktionalität vorgenommen haben, so dass ich wieder einmal eine Änderung der Anmerkungen vorgenommen. Ich sagte: Auch wenn Gerechtigkeit ein Name ist, will ich uns nicht benutzen. Heute haben wir die gleiche E-Mail-Adresse oder Benutzernamen. Wenn ich versuche, mich zu registrieren, dann bekommen wir etwas über das Geburtsdatum. Fühlen Sie sich erforderlich, weil wir Art von dieser Bit-Annotation auf den Passwörtern nicht viel, denn es gibt auch generierte Gericht oder Politiker, die das regieren. Also all diese Dinge sind an Ort und Stelle, das Geburtsdatum, wirklich und wirklich wollen Sie eine und einen Picker hier verwenden. Sie wollen nicht, dass Zehe Geburtsdatum haben, nur ein freies Textfeld so viel wie es eine Datumszeit ist, und es wird das nicht akzeptieren. Aber dann werden Benutzer versuchen, das Datum nach Halten einzugeben. Sie denken, ich sollte vor Ort. Manche Leute sagen Jahr Monate dort einige Leute sagen Jahr die Monate. Einige sagen, die Monate Jahr im Wesentlichen Citrus, Citrus, so dass Sie einen Schnitt im Bild verwenden wollen und zwingen Sie den Standard von hier so viel wie möglich. Aber das werde ich nicht eingehen, Trent. Nein, ich werde genau richtig. Jungfrau Maria. Irgendwie zufällige Gebote. Andi, Ich werde ein Passwort-Test-Passwort verwenden, wo sie nicht wissen, dass Sie Theater verwenden können. Anmerkungen regeln tatsächlich ganz gestreift. Diese Passwörter sind ich denke, das ist ein Miss viel. Auch bei Metrik ist das eine Diskrepanz. Also greifen Sie eine Haltung an und drücken Sie dann Register. So ist es tatsächlich klicken Sie registrieren und sehen, was passiert auf. Dann gibt es uns diesen Standard an diesem Bastard. Lassen Sie mich das noch einmal versuchen. Testen So ist die Haltung es ist. Capital T Kapital, P Test, Passwort eins. In Ordnung, also haben wir mindestens eine Ziffer an. Wir haben mindestens einen Großbuchstaben. Ich gebe euch zwei, damit wir kein Problem haben sollten. Nein. In Ordnung. Und wir sehen, dass wir über diesen Kontrollpunkt hinausgegangen sind. Wenn wir einen kurzen Blick in unsere Datenbank nehmen, werde ich einfach schnell auf- oder Lösungs-Explorer, Drilldown in unsere Tabellen in unsere Datenbanken und dann ganze Tabellen, und wir betrachten die Daten in SB Net Benutzer und da haben wir es. Wir haben den Benutzer, der früher erstellt wurde, und es hat ein sehr generisches Geburtsdatum, weil dieses Geburtstagsfeld nicht nein sein kann, als wir es in unserem Datenbankentwurf angegeben haben . Also ist es nicht wissen. Und so haben Sie ein Geburtsdatum der Jungfrau Maria. Außerdem sehen wir hier, dass der, den wir gerade erstellt haben, tatsächlich den Geburtstag bekam, den wir in. Alles klar, sind Dinge, die Sie tun können, um sicherzustellen, dass Sie alle erforderlichen Felder entsprechend Ihrem Kontext und Ihrer Anwendung erfassen . Onda passen Sie die Geschwindigkeit auf seiner Benutzer-Identitäts-Engine an. Alles klar, danke, dass du Jungs beobachtet hast. Ich hoffe, du lernst wieder die Zehe gesperrt. Wenn Sie über etwas unsicher waren, lassen Sie mich eine Zeile in den Kommentaren auf Ich werde sicher sein, dass Sie so schnell wie möglich zurück. Weiter im nächsten Video. Wir werden uns ansehen, wie wir sowohl den Zugriff auf bestimmte Teile von für die Anwendungeinschränken Anwendung 14. Web: Jungs, willkommen zurück zu diesem Tutorial heute. Wir werden uns die ganze Woche ansehen und den Zugang zu bestimmten Teilen außerhalb unserer Website weltweit einschränken . Nein, offen bis zu diesem Punkt. Ich bin sicher, Sie verstehen, dass der Controller buchstäblich die gesamten zitierten Kontrollen der Abfluss-Dinge steuert. Alles, was Sie anfragen, die unter dem waren, was wir buchstäblich von Ihnen nennen, wird gesucht und später von den Controllern gerendert. Jede Anfrage wird durch den Controller übergeben. Andi. Es wird die Ergebnisse verlassen. Was wir auf die schauen wollen, ist, das einzuschränken, was jemand nicht sehen kann. Alles klar, so wird heute diesen Kurs verwenden ist Controller als unser Meerschweinchen. So wie es auf war. Dann werden wir sezieren, was wir in die Schleppkontrolle setzen können. Wer kann was sehen? Nein. Das erste, was ich darauf hinweisen möchte, ist eine neue Daten zur Notation, die Sie im Account-Controller namens autorisiert gesehen haben . Das autorisierte bedeutet, dass Sie nicht auf irgendetwas innerhalb dieses Controllers zugreifen können, es sei denn, Sie sind autorisiert oder durch Erweiterung , authentifiziert, authentifiziert, authentifiziert,was bedeutet, dass Sie sich bei der Anwendung angemeldet haben und Sie als bevollmächtigte Person. Kurz gesagt, wenn ich alles innerhalb meiner Kurse einschränken möchte. Controller. Das bedeutet, dass Sie die Liste nicht anzeigen können. Natürlich können Sie nicht das Detail eines Kurses sein, auf dem Sie einen Kurs erstellen können. Sie können diese Operationen bearbeiten oder ausführen. Zusätzlich zu dem, was auch immer Sie dem Controller hinzugefügt haben, dann brauche ich nur direkt über der Controller-Deklaration. Rechts Öffnen Sie eckige Klammern auf dem Wort autorisiert, und Sie können immer mit der Maus über sie endet und sehen, dass es ist. Es gibt an, dass ein Controller unsere Aktion nur Personen beschränkt ist, die die Berechtigungsanforderung erfüllt . Und in diesem Fall muss man geliebt werden, um als autorisiert gezählt zu werden. Also, wenn wir das tun und dann laufen wir auf einen Versuch, Bros Zehe, alles innerhalb des Controllers für Kurse, dann sollten wir zum Protokollierungs-Pfirsich umgeleitet werden. Und das werden wir versuchen. Nein. In unserem letzten Video haben wir die Registrierungs- und Anmeldefunktion getestet, an der wir gesehen haben, dass sie arbeiten. Wir geben nur an, dass Kurse eine gewisse Autorisierung erfordern sollten, bevor sie Zugang gewähren , was bedeutet, dass diese Schaltfläche, die zu Kursen führen sollte, mich davon abhalten sollte, fortzufahren. Und lassen Sie uns das auf die Probe stellen. Also bitte erfahren Sie mehr über, dann voila! Ich bin nicht verpflichtet, mich anzumelden. Und dann, wenn ich sage, lugging mit dieser vorhandenen Benutzerinformationen, dann werde ich auf die Kurs-Indexsprache umgeleitet. Ich kann für die ganze Dauer, die ich geliebt bin, nach Hause zurückkehren. Ich kann klicken, lernen Sie mehr unterwegs ohne Hindernisse. In Ordnung. Und wenn ich einmal hier bin, denken Sie daran, dass der Autorisierte über den gesamten Controller war. Sobald ich autorisiert bin, kann ich es wissen und Details löschen und anzeigen und all die wunderbaren Dinge tun, die ich als autorisierte Person tun darf. Ich verstehe, sich abzumelden, und dann werden wir unsere Experimente fortsetzen. Und Sie sehen, dass nach dem Abmelden mich automatisch von der eingeschränkten Seite hintere Zehe bewegt scheint, dass es nicht wirklich egal ist, ob ich Zugriff nicht so für oder Studenten Controller. Wir wollen auch autorisieren, weil sie nicht wollen, dass jeder und jeder in der Lage ist, einfach in das System zu gelangen und zu löschen und zu bearbeiten, usw. Aber dann möchte ich die Einschränkung der Ansicht für die Studentenliste aufheben, so dass alles eine Genehmigung erfordert. Aber ich will diese besondere Aktion. Vielleicht auch ein paar andere. Aber in dieser Situation diese besondere gesehen werden, ohne die richtige Genehmigung zu haben. Es gibt also weitere Attribute namens Hello Anonymous, die, wenn Sie die QuickInfo lesen, überschreibt. Die autorisieren Attribute Autor als Hommage an seine globale. Es ist der Overlord mächtige Controller hat die Antwort darauf. Aber irgendwo, wo eine niedrige, anonyme Art von sagt, OK, ich mache eine Ausnahme für diesen hier. Sie müssen dafür nicht autorisiert sein, Ordnung, also können Sie das zum Index hinzufügen. Ich möchte die Erstellung eines Schülers und die Bearbeitung eines Schülers und die Löschung eines Schülers durch einen anderen registrierten Benutzer einschränken . Also lasse ich die in Ruhe. Dann können wir sehen, ob das funktioniert. In Ordnung, also sind wir keine Liebe gewesen, und dann wollen wir rüber gehen und unsere Schüler sehen, also gehe ich zu unseren Schülern weiter. Dann sehen wir gut, es lädt, einige noch nicht lovin auf. Ich bin in der Lage, alle Schüler von Bro. Allerdings, wenn ich versucht, neue Bearbeitung oder einige Details zu erstellen und öffnen Sie alle diese in verschiedenen up, so können wir die verschiedenen Ergebnisse sehen. Sie sehen dies, dies ist erstellen es erfordert, dass ich mich einloggen muss. Das hier ist dran. Es erfordert, dass ich mich einloggen muss. Und das hier war für Details. Es erfordert, dass ich herumschleppen muss. So sehen Sie, obwohl wir den gesamten Controller autorisieren, wir können Hallo anonymen Zugriff tope artikuläre Ansichten, die, Sie wissen, wenn die Person ist nicht Liebe, in Ordnung, Schließlich lassen Sie sehen, die Informationen. Aber um weiter zu kommen, müssen Sie autorisiert sein. Sie können auch diese autorisierten auseinander hinzufügen, um unsere Ansichten zu töten. Wenn es ein Fall ist, wo Sie den Controller haben und Sie alles wollen, öffnete Toby jeden außer für ein oder zwei Musik und nur bei diesem Autor als Attribute direkt auf diese Aktion in Ihrem Controller. Anstatt anonym zu erlauben, würden Sie direkt hier über dieser Aktion autorisieren, was dann die Zugänglichkeit dieser Aktionen einschränken würde. Also ich hoffe, ihr Leute Telefon Wert in diesem Video. Im nächsten Video werden wir darüber sprechen, es basierend auf Regeln einzuschränken und zu ändern, welche Optionen auf der Ansicht verfügbar sind, wenn die Person im Gegensatz dazu autorisiert ist, wenn sie nicht autorisiert sind oder wenn sie eine besondere Regel gegenüber, wenn sie nicht sind. Alles klar, danke für die Betrachtung und bis zum nächsten Mal. 15. Rollen und Erlaubnis hinzufügen: Hey, Leute. In unserem letzten Video wurden wir durch die Einstellung der Benutzerauthentifizierung auf in diesem Video gehen, werden wir bei der Einrichtung von Regeln suchen ihre busto weitere Kontrolle. Wer kann auf Weiß zugreifen? Nein, es gibt ein paar Dinge, die wir tun müssen. Regeln wären bereits durch die Tatsache aktiviert, dass wir einzelne Benutzerkegel an haben Wir haben die Datenbank bereits für die Benutzerauthentifizierung eingerichtet. . Also müssen wir nur noch ein paar Verbesserungen haben . Wir werden unsere Regeln, Bestie oder Rollentrennung in Takt in unserer Anwendung bekommen . Okay, also beginnen wir mit der Reise in unserem Stipe der Klasse auf Seit dem letzten Video habe ich tatsächlich in der Visual Studio Community zusätzlich 2090 operiert. So kann die Schnittstelle den Unterschied betrachten, während ich herumgehe, aber im Wesentlichen ist es ziemlich dasselbe wie 2017, in dem wir diesen Kurs Siris begonnen haben. Also beginnen wir mit dem Start auf. Was ich tun möchte, ist eigentlich ein paar Regeln zu erstellen, um damit zu beginnen. Also, im Zusammenhang aus, unser Schulmanagementsystem wird wahrscheinlich ein Admin ein Prinzip auf Lassen Sie uns sehen ah Benutzer, unser Lehrer. Wir wollen also mindestens drei Regeln beginnen. Was ich also tun werde, ist hier am Anfang der Klasse eine Funktion zu definieren, die tatsächlich voran geht und diese Regeln erstellt, sobald die Anwendung gestartet wird, da dies das ist, wofür diese Klassen hier ist. Also gehe ich einfach voran und ich werde eine Funktion behandeln, die Sie, Rose und Benutzer auf das schafft , was ich hier tun werde , ist erstens meine Anwendung BD-Kontext. Erinnern Sie sich, dass der Anwendungs-BB-Kontext in unserem Identitätsmodell genau hier definiert worden wäre . Und es stellt diese direkte Verbindung dar, die wir den Fall der Verbindung zu unserer Datenbank nennen , die über Benutzerbeast-Tabellen schleudert. Hier ist die Standardverbindung der König direkt in Richtung Datenbank. Also, was wir tun wollen, ist ein Objekt von diesem hier initialisieren, weil was wir tun wollen, ist ein paar Datenbienenoperationen durchzuführen. Also müssen wir unsere Anwendung bebe Kontext einschließen und ich habe ein Kontext-Z-Foto und dann sehen Sie , dass es uns tut, müssen Sie etwas einschließen. Also ein netter Hüter Hai. Es ist Kontrolle und Punkt und es wird uns zeigen, was passiert ist. Sie können das nicht schreiben und dann sehen wir in Ihren Anwendungsumlagekontexten. Oder vielleicht bist du dieser Bar-Entwickler. Sweet würde hier immer nur ein Feuer sehen. Unser Kontext tief war neue Anwendung Devi Kontext Weiter wollen wir Manager in der Farm aus dem Roll-Manager auf dem Benutzer-Manager aktivieren . Also werde ich nur ein Objekt namens Rolling Manager Onda initialisieren Ich werde sehen dies gleich dem neuen Regelmanager ist und ich kann nur die Kontrolle sehen, die mir versprechen wird, muss noch installiert werden. Sorry zweite nur percenter und gehen Und ich möchte, dass das Identitätsrolle hat. Wir werden nur eine weitere Aufnahme verlangen, die so kontrolliert , dass noch einmal percenter. Während Sie also fortfahren, können Sie einfach alle Bibliotheken einschließen, die darauf installiert werden müssen . Dies ist nur ein Teil der Initialisierung, so dass Sie einfach voran gehen und mit mir Rule Store Frond-Identitätsregel noch einmal auf all dies innerhalb des Kontextes, außerhalb des Kontextseingeben auf all dies innerhalb des Kontextes, außerhalb des Kontexts können. Im Wesentlichen initialisieren wir einen Rollenmanager, auf dem wir die Identitätsregel auf DWI übergeben . Es wurde initialisiert und Konstruktor Vergangenheit Mittelwert Bro Speicher ohne Entität, Rolle auf dem Punt, der Wert aus Kontext hier vorbei an der Datenbank, dass dieser Rollenmanager innerhalb des Kontexts initialisiert werden sollte , werde ich etwas Ähnliches tun für Sie sind Benutzermonitor So duplizieren Sie diese neun und ändern Sie einfach weiche Wörter. Diese werden also Benutzermanager sein. Dies ist zumindest kein User Manager Soldier hat. Und dies setzt voraus, dass dies ein Anwendungsbenutzer sein würde und dies erneut der Benutzerspeicher sein würde, falls auf Benutzer im Kontext für mich die Szene ist. Nein, wir müssen es tatsächlich in die Tat umsetzen. Was ich also tun werde, ist auf seine Aussage zu schreiben, um zu sagen, dass ephemere bereits existiert. Wenn ich rollen, existiert nicht, dann auf Dwell erstellt. Offensichtlich würde es es nicht schaffen, wenn es bereits existiert. Ich werde eigentlich zunächst einen Admin-Benutzer erstellen. Also, wenn und ich werde sagen, nicht auf Droll Manager erlaubt mir, tatsächlich Zehe finden oder ausführen bestimmte rollenspezifische Operationen, so dass ich sehen kann, dass Regel existiert auf Dysfunktion wird tatsächlich in die Regeldatenbank auf der Straße Stall gehen . Es tut uns leid, und überprüfen Sie, ob eine Regel mit diesem Namen existiert. Also hier. Nun, meine saftige, wenn es eine Rolle gibt, die mit dem Namen admin existiert. Aber in diesem Fall, Ich nehme, wenn nicht so will ich sehen, ob es keine Regel admin, Dann tun Sie dies. Und was ich tun möchte, ist die erste Regel zu erstellen. Also werde ich nur etwas von der Typidentitätsregel initialisieren. Und dann ging ich, um diesem Rollenobjekt und Namen zu geben, so dass die Idee impliziert würde, sobald es in die Datenbank geht. Aber ich gebe ihm den Namen auf dem Namen, den ich ihm geben werde. Ist das so aan den? Ich werde nur sehen, wie ein Regelmanager weitergeht und diese Rolle erstellt. So Roll Manager hat wieder einige rollenspezifische Operationen, die uns helfen, medizinische Regeln stabil. Wir müssen also nicht viel daran arbeiten, Daten in den Stall ein- und aus dem Stall zu bekommen, wie bei regulären Tabellen. Sobald es ein Benutzer ist, unsere Regeltabelle, wie es generiert worden wäre, dann haben wir bestimmte Operationen, die uns durch seine verschiedenen mehr gegeben , die uns helfen, diese Tabellen zu manipulieren. Also weiß ich, dass ich die Rolle habe. Ich bin eigentlich nur gegangen, um einen Benutzer von der aber Ihr Sohn Benutzer zu erstellen. Und ich werde mein Objekt initialisieren Ihren Sohn, was dann Benutzer neu sagen würde. Also hättest du das hier tun können. Er hätte die geschweiften Klammern hier machen können. Und dann wurde dieses Gebäude Namie zugelassen. Manche leben es einfach in beide Richtungen. Nur für den Fall, hören Sie scharf auf zu sehen. Wollen Sie sehen, wie Opie dort funktioniert? Sicher, wir kleben es um diese so dass ich diesem Benutzer Knie geben und nur geben würde es bedeuten würde halten Sie es einfach auf Seiten der E-Mail. Sorry gesagt zu sein, ich meine bei Nachricht und dann g Schulleitung für com. Alles klar, dann, was wir nicht in der Lage sein werden, ist eigentlich nur das Passwort direkt hier zu setzen. Zumindest will ich nicht, weil ich wirklich sehen möchte, dass Bar Posser Gleichheit ist, und ich werde einfach Passwort sagen, nur um es einfach zu halten. Aber erinnern Sie sich daran, dass unsere Datenbank tatsächlich zu oder zumindest unsere Funktionen tatsächlich falsch sind . Dieses Passwort, bevor es tatsächlich in der Datenbank gespeichert wird, so dass das Passwort gleich diesem einfachen Wort ist . Ich mache das nur. Ich kann mich wirklich erinnern, aber das ist sehr Faktenpraxis. Ich gehe vorwärts. Also dann werde ich sehen, ob unser Ja, Sir, ich bin nur ich nur, dass Variablen hier gleich sind. Und dann ist hier, wo User Manager kommt, weil alles, was wir tatsächlich einen Benutzer erstellen wollen. Also rufen wir unseren Benutzermonitor, Objekt, Objekt, und dann sehen wir schafft, aber wir wissen, dass wir es können, und dann übergeben wir es. Und wenn man sich die Funktion über die Lazio Serie betrachten kann einen Benutzer ohne Passwort erstellen Alles Ordnung. Sie haben gerade das Objekt aus Anwendungsbenutzer übergeben, oder Sie können tatsächlich einen Pass oder einen Benutzer mit einem Kennwort erstellen, auf dem Sie das Benutzerobjekt oder die Anwendung,das Benutzerobjekt und was auch immer das Kennwort in Zeichenfolgenform übergeben Anwendung, . Diese Funktion würde also tatsächlich diese Verschlüsselung behandeln. Andi Einfügung in die Datenbienen. Also Despots in über Benutzerobjekt sowie jene ein oder Passwort auf, dann, dann, nur bei einer flüchtigen Überprüfung hier, um zu sehen, ob unsere Kreationen, Also, jedes Mal, wenn Sie tatsächlich erstellen, führen Sie auf Entität, Framework, Aktion oder Funktion. Normalerweise gibt diese Funktion einen Wert zurück. Also das oben so das Benutzerobjekt Hier sind wir Objekt hier wird tatsächlich einen Wert haben so dass wir sehen können, dass wir Eisen Punkt gelungen ist. Alles klar, so wird es einen Boolean zurückgeben, wenn es erfolgreich war, Es gibt auch Listenmaterial zurück. Pfeile. Also ich denke, wenn das fällt, dann werden Sie zumindest von Fehlern bekommen. Wenn das wahr ist, dann offensichtlich was auch immer. Du hast versucht zu arbeiten. Also, wenn diese Operation erfolgreich war, dann können wir weit Ergebnisse zu sehen ist gleich oder mit Manager noch einmal auf wir hinzufügen, um nach der Versicherung zu Regel und entscheiden Erfahrung Benutzer Punkte I d Onda die Rolle, die von mir ist oder lassen Sie mich von oben beginnen. Also haben wir überprüft. Erstens, wenn es eine Rolle namens admin in unseren Regeltabellen Alles in Ordnung. Also Roll Manager ist unser Mietvertrag auf mit unseren alten stiehlt unsere zu singen. Gibt es die Regel? Ja oder nein? Nein. Wenn es nicht tut, was es in diesem Stadium nicht würde. Dann wollen wir Erster Tag erstellt ein Rollenobjekt und füllen Sie es dann mit den Daten auf. In diesem Fall möchten Sie ihm den Namen admin auf geben. Dann gehen wir weiter und erstellen die Rolle, damit die Rolle existieren muss. Dann gehen wir voran und erstellt auf Admin-Benutzer auf. Dann geben wir diesem Admin-Benutzer positiv, und wir sehen es schafft diesen Benutzer mit diesem Passanten. Also, nein, wir hätten eine Anzeige. Mineral Onda. Wir haben einen Benutzer namens admin. Was wir nicht haben, ist eine Verbindung zwischen unserem Benutzer auf Dover Rolle. Das ist also, wo diese Linie ins Spiel kommt, wo sie ist. Wenn der Benutzer erfolgreich erstellt wurde, richtig, und wenn er dieses Feuer hat, dann würde die Regel erfolgreich erstellt. Wenn die Rollen, die für den Benutzer erstellt wurden, erstellt wurden, möchten wir sehen, ob sie erfolgreich erstellt wurde. Dann wollen wir Zehe hinzufügen, um diesen Benutzer auf dieser Regel zu regeln. Mit anderen Worten, nein. Wir wollen eine Assoziation zwischen diesem Benutzer I d. Welche Benutzer-IDs erstellen ? Nein, ein Wissenschaftler. Dieses Objekt, weil einmal in zwei verschiedenen mehr Freunde, wird diese Operation dieses Objekt im Grunde mit der Idee aktualisiert, die aus der Datenbank auf Haben wir den Admiral? Diese Funktion wird also tatsächlich damit umgehen, die beiden IDs beim Verknüpfen zu ermitteln. Nein, ich denke, all dies ist sehr wichtig für den Admin, weil Rodman-Benutzer verdammt sind, es hat normalerweise keine sehr wenige Admin-Benutzer. Sie gehen nicht weiter auf Adnan Benutzer zu erstellen, aber für den Direktor oder den Vorgesetzten und die Lehrer, es ist nicht so ernst. Also, was wir tun können, ist einfach zu überprüfen, ob diese Regeln existieren, es ist zu verstehen, um zu sehen, ob keine Rolle in meiner Natur Knoten Rolle existiert auf dieser Zeit ging, um für das ist neue Lehrer zu suchen . Also, wenn es keine Lehrerregel gibt, dann versteht das eine Kopie dieses Gerichts hier auf, dann gehe ich zu dem Raum, dass dort und ich werde den Rollennamen zu Lehrer ändern und da haben wir es. Also noch einmal auf dem ersten Lauf als aus Schreiben dieses Gericht, keine aus Diese Regeln existieren. Dies wird also auf Create Admiral und Admin-Benutzer ausgeführt. Dies wird ausgeführt und erstellt eine Lehrerregel passiert. Ich werde nur noch einen für einen Vorgesetzten einlegen. Sie ist sehr ähnlich, dass wieder super von Sir Onda Supervisor. In Ordnung. Und ich verstehe die Kontrollverschiebung und werde darauf aufbauen und nur dann sicher, dass ich keine Fehler habe. Richtig. Wir haben also keine Fehler. Ich weiß, dass wir das alles erschaffen haben. Was wir tun müssen, ist tatsächlich unsere Funktion in unserer Konfigurationsfunktion aufrufen, die ausgeführt wird, sobald die Anwendung gestartet wird. Seine verstehen, um diese Funktion zu nennen, kann ich aufhören, davon überzeugt, dass sie dort sitzen, dann können wir ausführen und beobachten, dass unsere Regeln geschaffen werden. Okay, also haben wir hier einen Fehler. Wenn Sie in allen Siegern bis zu diesem Punkt fallen, denken Sie daran,dass wir über Anwendungsobjekte geändert haben. Wenn Sie in allen Siegern bis zu diesem Punkt fallen, denken Sie daran, Toe, eigentlich, habe ich die Geburt abgeschlagen? In Ordnung. Als Ergebnis, wenn wir diesen Benutzer erstellen und von vorne, beginnen. Entschuldigung. Es sagt nur, dass wir irgendwelche ungültigen Perlen, Perlen, Zeitergebnisse haben. Also müssen wir das in Ordnung bringen. Also werde ich die Geschichte von schnell stoppen. Und dann, was wir tun müssen, ist eigentlich acht von der Geburt hier hinzuzufügen. Geburtstag ist es gleich und andere Meer-Schlag-Zeit. Ich weiß es nicht. Solar feuern mich, um ein Frontal zu machen, das System benutzt, und dann können wir es noch einmal versuchen. OK, also sehen wir, dass unsere Anwendung erfolgreich kam, aber ich bin nicht ganz daran interessiert, was hier vor sich geht, aber schnell aus dem Strand. Logan als Admin-Benutzer , der beim Start dieses Programms erstellt worden sein sollte. Okay, also sind wir nicht ganz daran interessiert, was auf diesem Bildschirm ist. jedoch Wir möchtenjedochunsere Datenbank überprüfen, um zu sehen, dass unsere Regeln erstellt wurden. Service kleine Stücke von Gebärmutterhals für die Menschen Stimmung auf dem sagen gestoppt zu haben, so. Tabellendaten auf. Wir wollen sehen, dass unsere Drei-Jährigen entstanden sind. Andi so sagte, so getan. Also haben wir unsere drei Rollen zulässig von ihrem Lehrer auf dem respektierten ich ds auf goto s sein Benutzer zu trotzen , als wir sehen sollten oder Admin-Benutzer. Ok. Ich sehe den Scharfsinn nicht, Benutzer. muss ich überprüfen. Oh, weil ich mir nicht ganz sicher bin,warum bin, wir darauf zurückkommen können. Also, wenn der Admin-Benutzer nicht erfolgreich erstellt wurde und das bedeutet, dass die Zuordnung auch nicht durchgeführt wurde , was in Benutzerrollen gefunden würde, richtig? Also gibt es keine Vereinigung, Also zumindest haben wir oder drei Rollen hatten meinen Supervisor Lehrer auf. Wir haben wenigstens haben wir zu den Benutzern hier. Nein, die Sache ist, wenn wir ihnen wenigstens Geld Willy zuordnen wollten, dann brauchen wir nur unseren Benutzer. Ich telefoniere hier in diesem Follow-on. Wir brauchen nur unsere Rolle. Ich habe in diesem Problem angerufen und dann könnten wir sie einfach Seite an Seite hier manuell anlegen. Dann würden wir einen Admin-Benutzer im Vergleich zu einem Lehrer haben, wenn das, wenn dieser Benutzer ich d zweimal mit zwei verschiedenen Regeln erscheint , als die verwendet hat, gibt es die Regeln, die zugewiesen wurden . Das ist also nur Debuggen. Was ist passiert? Warum unser Admin-Benutzer, der nicht erstellt wurde? Andi, ich habe einen starken Verdacht, das hat mit der Verwendung eines Wochen-Passworts zu tun. Aber ich werde dieses Gericht ein bisschen behandeln. Eigentlich gehe ich dieses bisschen hier am Tag. Ich werde es vor den if-Anweisungen ausführen, nur damit ich nicht glauben kann, was passiert. Es ist verstehen. Setzen Sie hier einen Debopunkt, weil es sich selbst erstellt des Objekts erfolgreich auf verstehen, um voran zu gehen und auf DSI ausführen Was passiert? In Ordnung, also muss man starten. Wir Fitzherbert wies auf die Suche oder Benutzerobjekt. Wir sehen, dass wir hier haben. Ich habe auf der Idee gewesen ist schon da, dann kann ich mit x 11 Schritt durchgehen. Wir gehen Zeile für Zeile. Also habe ich Ihr Passwort. Und dann trafen wir unsere Funktion hier, die tatsächlich diesen Benutzer auf diesem Verputzen erstellt hatte. Also, nachdem ich f 11 drücke, dann wird es toe If-Anweisungen gehen, die dann sehen, dass die Benutzererstellung erfolgreich war. Oh, ja. Also, wenn ich mich zuerst wieder bemühe, dann sollte es in die if-Anweisung gehen, die den Benutzer i d für diesen Admin-Benutzer mit der Rolle i d assoziiert . Also bin ich mir nicht ganz sicher, warum es nicht funktionierte, während es ein Teil der If-Anweisung war. Ordnung , unsere Bewerbung ist diesmal abgelaufen, aber ich werde einfach aufhören, weil ich nicht wirklich an Konkurrenz interessiert bin. In diesem Moment gehe ich zu meinen Daten basierend auf Benutzern auf DSI. Wenn meine Augen mich getäuscht haben oder nicht, Onda, dann gehen wir. So übergebraucht es wurde erfolgreich erstellt, so dass das bedeutet, dass ich in der Lage sein sollte, sich mit diesem Admin-Benutzer auf, wenn wir schauen in Benutzer stieg und wir müssen nur aktualisieren. Nun, ich hab's schon getan. Aber wenn Sie keine kranke Industrie zuerst eine Abfrage sehen und Sie sehen, dass Sie diesen Assoziationsbenutzer I d und Roll Idee haben . Ich bin mir nicht ganz sicher, warum das cool nicht lief, während es in den Aussagen war. Aber Tatsache ist, dass wir wirklich nicht wollen, dass es wieder läuft. Deswegen hätten wir es in diese Aussage eingebracht, um nur zu geschehen, wenn es kein Ad-Mineral gibt . Also diese Art von natürlich, könnten Sie tatsächlich in eine Anwendung setzen. Sie wissen, dass Sie die Bereitstellung zum ersten Mal auf diesen Voreinstellungen. Sie können jede Voreinstellung setzen, die er verbindet, erstellen Sie eine Funktion kreative Voreinstellungen, und rufen Sie einfach die Funktion innerhalb dieser Konfigurationsfunktion. Zu Beginn von uns, Ich weiß, dass wir erfolgreich einige Rose erstellt und bei diesen gehen Benutzer erstellt haben. Und es gibt, oder was wir tun wollen, ist auf dies ist sehr, sehr, sehr einführend nicht s Praxis überhaupt, aber für das Meer off Beispiel, werde ich es auf diese Weise tun. Was wir tun wollen, ist tatsächlich über Registrierungsprozess ändern, um Regeln einzuschließen. Das erste, was ich tun möchte, ist zu meinen Modellen zu gehen. Andi, modifizieren Sie das Identitätsmodell. Also das erste, was ich tun möchte, ist, zu Modellen zu gehen und mein Konto von dir zu modifizieren . Finden Sie den Drang, Mr. Model. Ich möchte hier Eigenschaft Toe Platz Regeln hinzufügen. In Ordnung, also werde ich nur ein weiteres Pflichtfeld erstellen. Angesichts der Disziplin Jahr Benutzerrollen wird dies eine Zeichenfolge sein. Ich möchte es nicht Benutzer nennen oder Sie würden auch bemerken, dass in unserer Datenbank die E-Mail auf dem Benutzernamen , würde ich das Gleiche bekommen. In diesem Fall haben sie nicht dasselbe. Aber für jeden zuvor erstellten haben sie den gleichen Wert. Also, was ich tun werde, ist Benutzernamen als Eigenschaft bei der Registrierung auf, stellen Sie sicher, dass wir sitzen verwenden jede von separat. In Ordnung, also bin ich einfach so was? Benutzer neu und ändern Sie diese Eigenschaft in Benutzer. Als nächstes wollen wir unsere Kombinationsbox für die Ansicht zur Zerstörung initialisieren. Etwas dieses Musical in meine Zapfen. Controller Onda, was in diesem Controller passieren wird, ist, dass ich eine Abfrage gegen meine Regeltabelle ausführen möchte um alle Regeln in der Tabelle als Optionen für die Zerstörung zu sehen. Alles klar, das erste, was ich tun möchte, ist tatsächlich eine Eigenschaft für die Anwendung zu erstellen. Er ist Kontext. Denken Sie daran, das ist, was wir mit unserer Datenbank auf leasen werden. Ich werde es nur initialisieren. Nachdem wir das getan haben, möchten wir sicherstellen, dass, wenn der Benutzer für unsere Website die Registrierung war, wir die Ansicht gerendert haben tatsächlich eine Liste oder Kombinationsfeld mit all ihren Optionen . Also bin ich die einfache Hustenansicht Bug Darts Regeln unter vielen Möglichkeiten, dies unter sprinted zu tun, es hat eine Ansicht, aber auf einem Aufruf eines wählen dies würde tatsächlich in der Hand gehen, die später, wenn wir anfangen zu suchen, wie wir Dateien assoziieren und haben ein ganzes haben Knochen fallen gelassen. Aber in dieser Situation, eine Auswahlliste. Erstens braucht es die Datenquelle, die Kontext von Regeln wäre, die uns alle Regeln geben würden. Aber Best Practice würde uns die Admin-Benutzer außerhalb der Box Knoten erstellen, ein niedrigerer Benutzer erstellen oder registrieren und registrieren als und ich war. Also, während ich bin, wenn ich es nicht als Best Practice mache. Indem wir dem Benutzer erlauben, seine Rolle zu wählen, können wir immer noch, wissen Sie, untersuchen, warum bestimmte Dinge nur über Idee auch sind. Also würde ich in dieser Situation meine Datenquelle ändern, um die Werbemineralien auszuschließen. Also dachte ich, Teenager hätten Minuten. So können Sie sehen, wo der Name dort nicht an mir weitergeht und dann würde das sehen Advil ausschließen und dann können wir einfach seine Liste setzen machen verlässt sich einfacher auf dort. Wir hätten den allerersten Konstruktor zufrieden gestellt, bei dem Sie sehen, dass sie neun von ihnen entfernt sind und wir sind dabei, einen von den neun zu beschäftigen. Das ist nicht das mit einer Auswahlliste. Sie können tatsächlich sehen, wann es ausgewählt ist, welchen Wert Sie wollen. Also möchte ich einen Wert-Namen, nicht die I d. Auf auch Uhr sollte auf sterben angezeigt werden. Der Name soll auch angezeigt werden. Wenn Sie also jemals mit einem Kombinationsfeld in HTML gearbeitet haben, dann würden Sie wissen, dass Sie immer den Wert angeben, auf dem Sie den anzuzeigenden Text angeben . Das ist also im Wesentlichen unser Tun. Wir betrachten diese Liste von Objekten aus Typregel auf. Wir wissen, dass jede Variable oder jedes Objekt eher vom Typ Roisman Namen und Idee haben. Also sagen wir, wir wollen, dass der Name der Wert auf Wir wollen Name der angezeigte Wert sein . Schreiben Sie auch unsere tun all das, bevor wir die Ansicht zurückkehren Jetzt, in der Ansicht auf Bezirk wie diese und sehen Gericht von Ihnen Was wir tun wollen, ist ein anderes Formular Gruppen Abschnitt für unsere neu erstellte Combo-Box versteht Kopie in Frieden, dass gebildete Gruppe auf Dies wäre ein Label vier und wir können das von bestätigten Passwörtern auf Benutzerrolle ändern . Aber wenn wir auch eine für die Verwendung innerhalb nur durch diese zweimal auf, dass wahrscheinlich setzen Benutzernamen über E-Mail. In Ordnung, aber ich habe zu der Zeit immer noch gewonnen, also benutze ich immer noch Onda. Wir werden sehen, ob dieser Wert also wäre dies auch ein Textfeld für den Zehenpasser für die Lehrbücher für unsere Verwendung sein. In Ordnung, und dann auch nicht hier. Wir würden dies tatsächlich in Benutzerrolle für das Label ändern, aber wir wollen unseren HTML-Helfer für eine Dropdown-Liste. So ist eine Dropdown-Liste. Dann wählen wir unsere Eigenschaft mit Regel setzen alles in Anführungszeichen Onda wir sehen, dass wir eine Auswahlliste auf dem Weg verwenden wollen, verwenden View Bug Butts Regeln. Also konvertieren wir implizit alle Werte in dir, stiegen aber in eine Auswahlliste . Und Sie erinnern sich, dass das ist, was wir hier gesagt haben, Ansicht über Punktregeln ist eine neue Auswahlliste. Also diese Erhöhung es Umwandlung sollte nicht das Gefühl, wenn man bedenkt, dass wir bereits in einer Auswahlliste setzen dort auf. Dann haben wir nur noch ein leeres Prior Metal drauf, dann sollte das hier vor unserer Zerstörung Peach Teak . In Ordnung, also haben wir das get oder verteilt auf das eigentliche HTML geändert. Nein, wir müssen ändern, was passiert, wenn wir wieder posierten. Also, wenn ein Benutzer tatsächlich kommt in ihre Gewissheiten registriert werden, dass Nieto Affäre hier Erstens, wir müssen nicht unsere Verwendung eines Objekts zu ändern, um zu wissen, dass es nicht mehr nimmt E-Mail. Aber es nimmt jetzt die Verwendung, weil wir hinzugefügt haben, dass dann das nächste, was wir tun wollen, ist eine Sing-Funktion zu setzen, um zu sagen, dass dieser Punkt-Benutzer-Manager docks zur Regel hinzufügen. Also werden wir diesen Benutzer tatsächlich mit der Rolle verknüpfen, auf der wir uns aus der vorherigen Aktivität erinnern würden , dass das, was wir wollen, unsere Benutzeridee ist. Also, Benutzer dot i d onda unsere Regel nach Namen, die wir durch Modell bekommen würden, dass Benutzerrolle sind, so haben wir eine bessere von Eric hier. Oh, es tut mir leid. Ich benutze hier ein Warten, also was immer ich benutze, muss eine Spüle sein. Es basiert also auf. Da gehen wir. Also unser Essen benutzen ihren Manager auf. Wir übergeben den Benutzer i d, weil der Benutzer von dieser Funktion erstellt worden wäre. Rufen Sie an, wenn es erfolgreich war, dann würden wir uns automatisch anmelden. Ich meine, du könntest immer das Geheimnis straßen, immer diese Zeichenfunktion nach der Erstellung und der Assoziation vom Benutzer mit der Rolle verschieben . Und dann könntest du auf die Seite Andi umschreiben. In ähnlicher Weise, wenn wir nach dem Rendern und Fehler als das, was wir tun möchten, real ist oder Liste auswählen, weil wenn die Seite mit der Witwe unserer Ära auf leere Kumble-Box neu geladen wird, damit der Benutzer sich hinsetzen und herausfinden muss wie etwas zurück. Also wollen wir über View Bug mit dieser Auswahlliste neu laden, so dass ging zurück. Diese Ansicht, es ist genau weiß, was die Gemeinde wieder in Ondo, so können wir diese Onda testen, um sicherzustellen, dass unsere Anwendung funktioniert gut. Nein, unsere Bewerbung ist abgelaufen. Lassen Sie uns versuchen, sich bei Brand User zu registrieren und sehen, was sein Leben erleben. In Ordnung, also nein, wir sehen, dass wir ihn benutzen und wir haben eine Rolle mit einem Drop da unten benutzt. Zeug voraussehen, Könnte x Wir könnten das stylen mit Bootstrap Für mich sah es so aus, als ob ich auf. Das passt zu den anderen. Aber lassen Sie uns jetzt gehen, irgendwo, um Testlehrer oder, sagen wir, einen Lehrer in der E-Mail-Garnison zu sehen. Ich sagte, Sie wissen, es Schrägstrich mit in, also müssen wir modifizieren oder modellieren. Also teakst du all das Zeug, indem du ihn benutzt. Ordnung, so in Dörfern sollte Lehrer in der Schule kommen Geburtsdatum wird nur lassen, dass dieses Passwort. Ich werde einen einfachen Pass es erneut verwenden und dann eine Rolle verwenden. Sie bemerken, dass dies leer ist. Wenn ich Sie nehme, sehen Sie, dass es tatsächlich Werte hat, die Admin ausschließen, basierend auf der Abfrage, die wir geschrieben haben, um dieses Kombinationsfeld zu füllen . Der Grund Es gibt einen Blutraum, Bereiche, die in unserer Kälte haben wir eine leere Geschwindigkeiten in über jeden TML in Form von diesem. Alles klar, das haben sie uns einen blinden Raum als erster auf Standard-Kumpel gegeben. So können wir zurückgehen und vollständig oder Zerstörung durch die Auswahl einer Walze, kündigte einen Lehrer. Und dann konnte ich mich registrieren und es gab eine gewisse Distanz. Erhalten Sie, dass mit der Betrügerkombination für einen Lehrer eins. Und wenn ich auf den Benutzernamen klicke, verwalte oder klicke, sehen Sie, dass Sie tatsächlich einige automatisch generierte Funktionen für den Benutzer hier haben. Ich werde heute nicht darauf eingehen, aber wir können definitiv sagen, dass unser Lehrer auf ihnen geschaffen wurde. Ich will nur wirklich schneller aus den Menschen kommen. Auf springen wir zur Datenbank und sehen Watch-Regel. Dieser Lehrer wurde zugewiesen Wenn ich also die Tabelle des Benutzers aktualisiere, sehen Sie den Lehrer. Also haben wir den Lehrer in der Schule dot com mit der E-Mail und wir sehen, dass das Auto, um jeden Nebel kommen über basierend auf den Änderungen, die wir gemacht haben zu verwenden . Wenn ich zu dem Benutzer auf Regeln und wir sollten sehen, eine zweite Rolle hier kommen mit den Lehrern Heidi und die Rolle des Lehrers, ich d. Und da gehen wir. Also haben wir die Lehrer, auf denen ich bin. Wir haben die Lehrerregel I d. On. Das ist im Wesentlichen, wie Sie ein Boot gehen Regeln erstellen. Kennen Sie das letzte, was ich in diesem Video abdecken möchte, ist, wie Sie Boot Autorisierung eines Controllers auf der Grundlage der Regel gehen können . Also hatten wir diese Kosten mit autorisierten zu sagen, dass Sie nicht auf bestimmte Dinge in einem Controller oder dem gesamten Controller zugreifen können. Wenn Sie nicht erlaubt sind, dann weiß ich, was wir tun wollen, ist zu sehen, ob Sie nicht unter einer Partikelregel geliebt werden, dann sind Sie davon beschränkt, auf diese Dinge zuzugreifen. Nun mal sehen, zum Beispiel, wir haben bereits zugegeben, Lehrer Lehrer sind in der Regel diejenigen, die auf die Schüler und ihre Details suchen sollten . Der Admin könnte der I t sein. Guy, so Admin vielleicht nicht unbedingt in der Lage Teoh Zugriff auf all dies und dass das kann ein weit passt in Amerika Vorfall, dass Werbemänner in der Lage sein sollten, alles zu tun, aber nur Humor mich für diese -Szenario auf, Sagen wir einfach, dass alles innerhalb des Schüler-Controllers nur für Personen zugänglich sein sollte , die in der Lehrerrolle sind. Also auf den Autorisierungsattributen, die bereits hier auf unserem Studenten-Controller sind, werde ich nur offene und schließende Klammern setzen. Dann werde ich Rollen sehen. Und dann sehen Sie die intensiven Sinne, die Reihen gleich sehen. Und dann, was erwartet, ist eine Stärke mit den Regeln, die in der Lage sein sollten, zugreifen. So können Sie hier tatsächlich mehrere Regeln gegen einen Lehrer haben. Hama. Ich meine, Komma, so viele wie du brauchst , in diesem Fall, denn wir haben nur Benutzer in beiden. Oh, ich werde nur mit Lehrer gegen Admin demonstrieren. Also lasst uns das nochmal durchmachen. Ein Lehrer ist berechtigt, auf alles, was sich innerhalb dieses Schüler-Controller befindet, zuzugreifen. Wir haben bereits eine Last anonym auf Index, so dass bedeutet, dass ein Administrator oder nicht lange Sache Person mit dem ESP-Index sein sollte. Jedoch, wenn jemand, der nicht in der Lehrerregel geliebt in unserer sonst versucht, Details zu gehen oder zu erstellen oder irgendetwas anderes in diesem Controller, Dann sollte er scheitern. Nun lassen Sie uns das testen. Ich weiß, dass die Anwendung ausgeschaltet ist. Ich habe erkannt, dass es einen Fehler gibt, bei dem Sie sich im Debug-Modus befinden und Sie bereits geliebt sind , wenn Sie versuchen, diesen Vorgang auszuführen, werden Sie aufgefordert, sich anzumelden, als ob die ASP-ASP-Attribute des Autors nicht funktionieren. Also, um sicherzustellen, dass Sie das Beste aus diesem diese zu bekommen, empfehle ich, dass Sie lieben, auf versuchen Sie , und lieben Sie wieder? Also ich liebte es und ich logge mich auf destry einige Änderungen, die sie an das Gesetz in Gegenwart gemacht wo ich Bloggen von E-Mail zu Benutzernamen geändert, wie in der Regel fragten wir Leute, sich mit Benutzernamen und Passwort auf in der gleichen wien im Gericht anmelden . Ich habe den Anmeldemanager tatsächlich aktualisiert. Das ist also in einem konstanten Troller und dies ist eine Post-Log in Front-Funktion. Ich ändere den Signaturmanager, dass die Kennwortsignierung nicht mehr Modellpunkte Benutzername sein wird. Also habe ich das Logging-Modell datiert, habe stattdessen Benutzernamen aus E-Mail für die Signaturfunktion. Eigentlich nimmt den Benutzernamen Onda Passwort. Da wir also E-Mail verwenden, wie sie ein Mope verwenden, bis nein, weil wir Benutzernamen als Feld in unserem Registrierungsprozess hinzugefügt haben, möchten wir sicherstellen, dass wir mit Benutzernamen und Passwort senden, was bedeutet, dass die anderen beiden Benutzer müsste abgeschwächt werden. Tough Benutzernamen, die nicht die E-Mail Chris sind, und Sie sagten, dies sind einige Änderungen, die vorgenommen haben, so dass Sie gehen und diese Änderungen erfüllen können. Aber wie es auch wieder in bezieht, liebe ich einfach und schnell als Lehrer. Und dann werde ich zeigen, dass ein Lehrer zu allen Schülern gehen kann, was anonym erlaubt, aber auch weiter auf Gehen Sie zu seinen Details, die Führung oder erstellen. Und ich bin nur mit der Mitte klicken Zehe öffnen Sie diese in Ihnen Tabs, damit ich Ihnen zeigen kann, dass jede Seite Lords, wie wir erwarten würden, da diese Person im Auto ist zu rollen. Nein, ich werde mich als Lehrer abmelden und dann als Admin-Benutzer anmelden. Andi stieg jetzt zu Studenten, die allein mich. Aber wenn ich dann auf Create new klicke, wird es mich auffordern, mich anzumelden, weil meine Admin-Regel kein niedriger Zehe-Zugriff in diesem Alter auf DSO ist, in dem die Person geliebt wird, aber sie werden aufgefordert, um Blufgan wieder, weil sie nicht autorisiert sind. Das ist im Wesentlichen, wie Sie global können, indem Sie Regeln verwenden, um den Zugriff auf die verschiedenen Teile Ihrer Anwendung zu steuern, wie Sie Bootfahren fahren , Regeln installieren und sie an Ihren Zweck anpassen. All dies ist erweiterbar für verschiedene Menschen haben unterschiedliche Anforderungen, aber das ist ziemlich viel aus der Box. Mit minimaler Kühlung können Sie das vorhandene Regelüberwachungssystem von Microsoft nutzen. Eso beobachten auf dem Meer vereinen Stil. 16. Projekt zu Github hinzufügen: Hey, Leute, in diesem Video werden wir uns ansehen, wie Sie Ihre Projekte hinzufügen können, die in Visual Studio wären, um Hilfe für zentrale Quellzwecke zu erhalten. Jetzt Get Top gibt es schon seit einiger Zeit, wie zum Zeitpunkt dieser Aufnahme, es ist kalt von Microsoft. Darauf befindet sich eine Entwicklungsplattform, die auf die Förderung von Open Source ausgerichtet ist. Open Source bedeutet im Wesentlichen, dass Sie Ihren Code teilen. Du weißt, dass du ein Projekt erledigt hast. Du willst, dass andere Leute daran teilnehmen, vielleicht füge dazu hinzu. Sie wissen, dass das ist, was Gitarre auf DSO fördert. Durch die Verwendung von get up, können Sie tatsächlich einen sicheren Ort zum syrischen Gericht haben oder Ihren Code hosten. Nur für den Fall, dass Sie technische Schwierigkeiten haben, geht Ihre Maschine runter oder so etwas. Sie wissen, dass es hier in dem Code ist, den Sie einfach lesen können. Laden Sie nicht alle Ihre neuesten Arbeiten auf Fortsetzen. Es übernimmt auch die Versionskontrolle, was bedeutet, dass Sie für jede Änderung, die Sie vornehmen, diesen Teil tatsächlich einchecken können. Wenn etwas schief geht, können Sie auf den vorherigen wirklich funktionierenden Teil zurückrollen, so dass es sehr flexibel ist. Es ist perfekt für ein Team, das Andi umwirbt. Selbst als Einzelperson können Sie viele Vorteile aus der Verwendung lesen. So bekommen Sie gesagt, indem Sie auf Punkt com aufstehen. Dann werden Sie mit dieser Zielseite begrüßt. Sie können sich entscheiden, um sich zu registrieren, wenn Sie nicht bereits eine kontinuierliche Pretty easy. Nur der Benutzername auf E-Mail-Adresse und ein Passwort auf. Sie können sehen, dass ich bereits ein Konto habe. Also habe ich mich gerade hier angemeldet, wäre Michael. Nein, ich benutze das normalerweise für akademische Zwecke. Heute wollen wir das Projekt unseres Schulmanagements erhalten, an dem wir gearbeitet haben. Und hier ist es. Wir wollen das auf das Ghetto eso bringen. Zum Zeitpunkt der Erstellung dieses Projekts haben Sie wahrscheinlich an der Quellcodeverwaltung angekreuzt. Sie haben wahrscheinlich nicht so oder so. Als du mitgemacht hast, hättest du bemerkt, dass ich kleine Vorhängeschlösser und rote Zecken neben meinen Akten habe. Das ist implizit. Sind inhärente Quellensteuerungsmechanismus, der uns von Visual Studio gegeben wird, wo wir tatsächlich verfolgen können , sind Versionen direkt hier auf unserer eigenen lokalen Maschine auf Visual Studio erlaubt uns zu sehen, was sich seit der Erstellung der Datei geändert hat oder seit der letzte Version der Datei. Richtig. Also, bis nein, wir haben nichts eingecheckt. Alle unsere Zecken sind da. Wenn ich die Controller für Sie erweitern, sehen Sie, dass wir Änderungen alle diese Controller vorgenommen haben. Also haben sie alle Takes? Nein. Wir wollen eigentlich alle Änderungen einchecken, die wir vorgenommen haben. Best Practice von natürlich würde tatsächlich haben, dass wir kürzere Konten von Hühnern im Gegensatz zu Gebäude oder das ganze Feature oder eine ganze Reihe von Funktionen machen und dann einchecken Wer würde wahrscheinlich pro Funktion Huhn wollen, so dass, wenn etwas schief gelaufen ist, Sie können immer zurückrollen und ein Feature weniger haben, als Sie es getan haben, bevor das Ding umlief , richtig? Also, nein, ich werde Ihnen zwei Szenarien zeigen. Sie befinden sich entweder in Szenario 1, in dem Sie nicht auf die Servicesteuerung geklickt haben, und dann würde Ihr Produkt so aussehen. Also, das ist ein anderes Projekt, das ich habe. Sie sehen, Es hat keine nimmt, kennt keine Vorhängeschlösser. Und nicht. Hier ist es beim Projekt. Es ist eine Quellensteuerung. In Ordnung, also, wenn Sie diese Anzeige für die Quellcodeverwaltung sehen. Dann kann er einfach voran gehen und darauf klicken. Du solltest sehen, bekommt. Wenn Sie erhalten nicht sehen, bedeutet dies wahrscheinlich, dass Sie nicht installiert haben. Sie erhalten Funktion im Visual Studio. Sie möchten also zu Ihrem Visual Studio-Installationsprogramm zurückkehren und sicherstellen, dass Sie in der Liste der Optionen auswählen , die sie Ihnen geben, aber Sie können einfach voran gehen und darauf klicken. Dadurch wird ein lokales Repository auf Ihrem Computer erstellt, mit dem Sie eine Version ausführen können. Kontrollieren Sie Andi Tracking direkt hier auf Ihrer Maschine. Das wird also für eine Weile verarbeitet. Letztendlich streben wir an, dass, wenn Sie das erfolgreich gemacht haben, dann sollten Sie eine Änderung in so etwas sehen. Wo Sie sehen, bekommen sie Symbol. Es ist der Motor hinter dem Quellbündel. Außerdem gibt es eine Quellcodesteuerungs-Engine namens git auf dem Dies ist die Engine dahinter. Sagen Sie, nimm Hub eine große Tasche und einige andere. Selbst wenn Ihre Dev Ops, früher bekannt als TFS online, auch wenn Sie entwickeln, die Gets-Engine schieben. Alles klar, sobald Sie es erfolgreich als lokales Repository hinzugefügt haben, sollten Sie etwas so sehen . Sehen Sie diese Vorhängeschlösser und Schlösser und diese Stäbe neben Ihren Akten? Es wird Sie aufgefordert, sicherzustellen, dass Sie sehen, während Änderungen, bevor Sie fortfahren. Dann im Team Explorer. Was Sie sehen werden, ich habe einige hier. Also meinst du, dass wir diese umfangreiche Liste über das Jahr vor Ort? Holen Sie sich ihre positiven Repositories Abschnitt Fuß für mich. Ich habe die Option aus. Eine Null entwickelt sich weiter. Steh auf. So bei Null entwickelt ist auch kostenlos. Sie können sich für diese eine sind Sie ein Leben ein Kegel brauchen, um durch mit diesem zu bekommen. Aber get top ist offen für alle, unabhängig davon, ob Sie eine Live-Vereinbarung haben oder nicht. Deshalb benutze ich Gets hope andi. So oder so, Microsoft besitzt beides, so dass es immer homogener wird, wenn wir weitergehen. Wir können immer weitermachen und sagen, verbinden. Und wenn Sie nicht sehen, steht auf Dann noch einmal, Sie werden wahrscheinlich Ihr Visual Studio-Installationsprogramm überprüfen möchten. Stellen Sie sicher, dass Sie über die Visual Studio-Tools für das Ghetto verfügen. Ich möchte euch einen netten, einfachen Weg zeigen , anzufangen. Sie können Wrack, klicken Sie auf Ihre Lösung auf. Dann gehen wir zu Toe Commit. Also habe ich ein paar Änderungen, die begangen werden müssen. Begehen bedeutet, dass Sie tatsächlich Fuß gehen. Senden Sie diese Änderungen an die Quelle Bunch Ihrer Sie machen eine Überprüfung. Ihre Kontrolle vor Gericht buchstäblich. Richtig. Also werde ich all diese Änderungen in mein Repository einreichen. Also Irak klicken Sie auf die Lösung auf beraten Sie es tun, dass die Lösungsebene, so dass alles, was unter dem Projekt oder Projekte fällt, wird in jedes Mal überprüft. Also klicken Sie einfach mit der rechten Maustaste, dass Sie gehen, um zu begehen. Und dann ändert sich das Menü, um Sie zu fragen, auf welchem Brunch-Master der Standardzweig ist. Müssen Sie eine Commit-Nachricht eingeben? Wissen Sie, der Zweck einer aktuellen Nachricht ist es, Ihr Team wissen zu lassen oder sogar Sie, weil Sie vielleicht zurückblicken. Ich frage mich, was ALS Fleisch hier ändern. Ordnung, InOrdnung, also fügen Sie einfach einen Kommentar ein, um zu sehen oder welche neuen Funktionen hinzugefügt wurden. Also lass mich das schnell machen, okay? So können Sie sehen, dass mein Kommentar ist ruhig lange auf ihre Dinge, die ich tat, dass ich hier nicht erfassen. Deshalb habe ich am Anfang gesagt, dass es eine Art schlechte Praxis ist, nach einer sehr langen Zeit vor Gericht zu überprüfen . Also möchten Sie, dass Ihr Kommentar die ganze Geschichte erzählt und auch, um die ganze Geschichte zu erzählen ist besser. Sie haben Kurzgeschichten, dann haben Sie eine große Geschichte und versuchen dann, alles in einem großen Brief zu erfassen. Richtig? Wir haben Controller hinzugefügt. Seit Beginn des Projekts haben wir das Datenmodell hinzugefügt und die Funktionalität der Benutzerauthentifizierung verschlechtert. Mit jeder dieser Änderungen, was wir tun wollen, ist in Ordnung geschrieben, das ist, was getan wurde. Diese Veränderung. Das wurde immer für diese Veränderung getan, oder? Also noch einmal. Aber üben Sie hier. Aber ich lehre uns, dass du alleine gehst. So lernst du für deinen eigenen Zweck, es nicht so zu tun. Und dann siehst du, beruhige alles und du würdest versucht sein, die glatte es. Aber noch einmal möchte ich Ihnen zeigen, je einfacher wir das machen können. Nicht Karotte und klicken Sie auf Commit alle auf Waschbecken. Also, was Sink würde wissen, ist, Sie in Ordnung zu fragen , alles in das lokale Repository zu übergeben und Sie wollen es mit wo genau versenken ? Also, weil wir kein Remote-Repository haben, was eines der wäre, wie Sie unsere Gitarre entwickeln. Sonst fragt man uns, wohin wollen wir es versinken? Also, um die Spüle zu erleichtern, müssen wir uns einfach verbinden, um aufzustehen, damit wir weiter diskodieren und uns weitermachen können. Dann werden wir aufgefordert, sich mit Ihrem Benutzernamen anzumelden. Also das Zeichen es schnell und dann, wenn Sie mit wenig unterschreiben, werden wir alle unsere Einleger aufgelistet sehen. Okay, nach dem Verbinden, um Hoffnung hier im Visual Studio zu bekommen, ist, was Sie tun möchten, nach Hause zu gehen und auf sinken klicken. Dann werde ich Sie bitten, es wird Ihnen die Möglichkeit geben zu veröffentlichen, um aufzustehen, sagen wir, in nur einem Verlag, aufstehen und dann geben wir Ihnen ein Zeitmenü, in dem es nur Alozie validiert, um diese zu ändern. Wenn Sie möchten, können Sie den Namen aus dem Projektarchiv ändern, wie es auf aufstehen scheint, sagen wir, Schulleitung o r Sie stehen bei einer scharfen Beschreibung hier auf. Also das Projekt, so werde ich Typ einer kurzen Beschreibung sind separat, und ich habe Beschreibung hier für den U Demi Kurs erstellt. Lernen SP Bennett, NBC mit Entity Framework Database First tut. Das ist natürlich, natürlich, dass dieses Video dann verbunden ist. Das dient also dem Zweck, jedem, der über das Gericht stolpert, eine Vorstellung davon zu geben , warum das geschaffen wurde oder wofür es ist. Sie können bis zu haben es uns private oder öffentliche private Mittel nicht. Die ganze Welt wird keinen Zugang haben. Diese entkernte Öffentlichkeit bedeutet, dass die ganze Welt Zugriff auf das heißt, wenn sie weitermachen, aufstehen, dann können Sie die Veröffentlichung entkoppeln. Alles klar, sobald diese Aktion abgeschlossen ist, sehen Sie eine weitere Änderung. E wirklich sicher, dass Sie den direkten Link zu Ihrem Repository hier auf aufstehen, die so schnell kommen, dass es Ihren Browser zu dem navigieren wird. Sie geben Ihnen auch die Möglichkeit, ein paar Dinge von hier in Visual Studio zu verwalten . So müssen Sie wirklich nicht viel auf die Website gehen, nachdem Sie nur Ihren Vertrag erstellt haben. Also, wenn ich zurückgehe, wenn ich hier aktualisiere, dann würde ich sehen, dass ich das Repository habe, wie es versprochen wurde. In Ordnung. So kann ich zur Schulleitung gehen auf Dann wird es, dass wir wissen, dass vier ganze Commits gemacht wurden , weil was passiert war, dass ich auf meinem Computer machte ich Commits zu meinem lokalen Einleger. Sie könnten es nicht gewesen sein, also würden Sie wahrscheinlich ein Commit sehen. Aber alle von mir, die vor Ort gemacht wurden, wurden alle gedrängt, aufzustehen. Also aufstehen hat die gleiche Aufzeichnung von Änderungen. Wissen Sie, dass mein lokales Repository, so hart wie ich mitmachte, es nur lokal verwendet. Hier siehst du das Gericht. Andi, wenn du diesem Link folgst, könntest du die Schule sehen. , Jedenfalls, du weißt schon, ich benutze das Ghettobiss Alozie, um es mit Moderatoren zu teilen. Oh, sind deine Freunde auf Dshea hier? Was auch immer Sie versuchen zu tun, wenn Sie etwas versuchen, und Sie wissen, dass es nicht Arktis funktioniert, und schicken Sie es einfach, um unseren jemanden aufzustehen, um an seiner Tür zu überprüfen, es ist schlecht geraten Zehenhuhn oder begehen kalt. Das funktioniert nicht. Also würde ich raten, dass, wenn es trifft. Steh auf. Es sollte einsatzbereit sein. Das heißt, wenn ich mitkomme, stolpere über seine und versuche, es nicht zu laden. Ich kann es immer klonen. Holen Sie sich die Quelldateien mit meinem Visual Studio Oregon synchronisiert. Lade es einfach nicht in einen Reißverschluss oder nur einen Zoobesitzer, den ich im Visual Studio öffnen kann. Oder ich kann den Zip hier einfach nicht als Passant von kennen und das Projekt so haben, wie du es hochgeladen hättest . Das ist alles, worauf du dein Gericht hinausbringst. Steh auf, Steh up ist sehr cool ist sehr mächtig. Andi, ich hoffe, du schaffst diese Übung ziemlich gut. Wenn du irgendwelche Schwierigkeiten hast, zögern Sie nicht, mir eine Schlange in ihnen zu fallen, weißt du? 17. Paketmanagement verstehen: Hey, Leute, in diesem Video wir einen kurzen Blick auf die Paketverwaltung. Nein, ich hätte früher erwähnt, und wir schauen uns an, was mit dem Projekt kommt, aber dass wir alle diese Bootstrap-Dateien und all diese Skriptdateien Data Query und so weiter bekommen . Ich hätte erwähnt, dass sie nicht unbedingt immer auf den neuesten Versionen sind, richtig, weil, wie sie darauf bauen, um Person 1.10 Punkt eins und eins zu einer Citrus Offensive für den einfachsten Weg oder die Art und Weise, dass Sie wahrscheinlich darüber nachdenken natürlich, toke lesen diese Dateien wäre, zu gehen und die physischen Dateien zu bekommen und zurückzukommen und sie hier im Projekt zu ersetzen. Darauf wäre das in Ordnung. Das wäre verständlich. Aber dann versucht Visual Studio kindof, es einfacher für Sie zu machen, indem Sie Ihnen geben, was sie neu nennen , bekommt Pocket Management. Wenn Sie also mit der rechten Maustaste auf Ihr Projekt oder Ihre ek-lik-Referenzen klicken, würden Sie sehen, dass sie diese Sache namens verwalten haben. Du bekommst Pakete auf. Als du das genommen hast, öffnet es sich. Ah, nettes Menü sexuelle, wo es alle installierten Pakete auflistet. Alle möglichen Updates auch in Brose nähen dort Zeiten, wenn das, was aus der Box von Visual Studio kommt , möglicherweise nicht ausreichend für das, was Sie auf DSO tun möchten. Sie haben eine Open-Source-Community, in der sie geringe Leute sind, um Lösungen zu leisten, so dass Sie tatsächlich alle diese Lösungen direkt hier wachsen können. Andi Condone Beute in Einheiten. Sie können Adopter für meine SQL Bitter Bienen bekommen. Andi, sogar Bootstrap alles, was du brauchst. Es ist irgendwo hier, so dass Sie immer eine Suche. Wenn Sie genau wissen, was Sie wollen, können Sie tatsächlich einfach darauf klicken und weitere Details anzeigen. Was die Version betrifft, betrachten sie es genau zu welcher Person. Es ist also eine sehr leistungsfähige Auswahl für ein Paketverwaltungs-Tool. Ich werde über die Opiate gehen, weil wir sehen können, dass wir 34 ausstehende Opiate haben. Also, wie zum Zeitpunkt dieser Aufnahme, wurde NBC fünf irgendwie ausgeschaltet, also ist es irgendwie hinten. Aber ah, viele dieser Dinge aus dem Kasten zu der Zeit. Wo die neueste Nein, sie sind nicht die neuesten. Also new get erlaubt mir zu sagen, OK, OK, ich kann opiate und schauen wir uns Bootstrap an, die ich vor der Aktualisierung von Bootstrap gewarnt habe, denn wenn ich Bootstrap hier gehorcht habe, gehe ich von Version 3.0 auf Version vier dort. Einige Änderungen im Gericht für Bootstrap zwischen drei und vier. So ein großer Sprung würde dazu führen, dass es nach den vielen Regressionstests und Änderungen und überall auf dem Platz ist, richtig? Für den Zweck dieses Kurses werde ich nicht auf Version vier Punkt aktualisiert. Oh, Ordnung, aber dann, wenn du mitmachst, sehen wir, dass Jake sich damit Sorgen macht. Ist das Version eins? Es ist nicht Version 3.4 auf dem anderen Jake, oder wenn Bibliotheken sind ziemlich weiter voraus, als wir jetzt sind, sehen Sie, dass M V C-Bibliotheken. Es ist also nicht nur für JavaScript- und CSS-Dateien, sondern auch Angebote, und die anderen sind unter den Referenzen Abschnitten aufgeführt, all diese Dinge, die ihm die eigentliche Funktionalität geben. All diese Dinge können mit neuen bekommt aktualisiert werden. Also werde ich mich auf mich in die Skriptdateien konzentrieren, denn manchmal, wenn Sie die Händler aktualisieren , hören die Dinge einfach hübsche Dinge auf, Kompatibilitätsprobleme und allerlei Dinge zu funktionieren . Also werde ich es einfach halten, ich bin nur in Update alles, was Javascript ist. Also hier weiß ich, dass dies eine Java-Skriptdatei ist. Alles klar, Webfett. Es ist für die Optimierung gemacht. Ich werde das benutzen. Sie auch NehmenSie auchNewtown. Genie, Sohn, ich nehme Modernisierer. Du nimmst den Geek. Verschleiß-Validierung auf G Quartey. Andi, bitte beachten Sie, wenn sie gehen, um eine j Corey dot Datei zu aktualisieren, bitte gehorchen Sie die J Abfrage basierte Datei Habe in der Vergangenheit Probleme mit dem Denken , dass Oh, ich brauche nicht aktualisiert draper, aber die anderen Dinge, die ich opiate kann. Diese Dinge können also aktualisiert werden, wenn ich ein Bootstrap sein werde, als es die CSS-Datei opiieren würde aber das damit verbundene Skript. Aber noch einmal werde ich aus Andi ziehen. Ich lasse alles andere. Wie es natürlich ist, können Sie. Sie können immer Regel Feld, wenn Sie versuchen, Toe Updates. Thes Microsoft Punkte. Abhängigkeit ist Torten von Version zu Version auf etwas Ziegel, die man immer nachkommen kann. Notieren Sie sich, welche Version funktionierte und dann können Sie einfach Boksic regeln und deinstallieren oder Sie können sehen was ist die Version, die Sie in der ausgewählten so wollen? Und es schläft ein wenig und es wird diese spezielle Version für Sie installieren. Also will ich das neueste. Aber dieser hier sagt: Zieh das dann wieder an. Sobald Sie fertig sind, wissen Sie, Kommissionierung und Auswahl. Und das gleiche Verfahren gilt derjenige, dem Sie entgegensetzen und installieren möchten. Sie wählen einfach mit dem, den Sie wollen und alles, was Sie sprechen möchten. Starten Sie dies würde in der Art sein, ein unterstützt Umlaufbahn, jemand vor und die Thes zu gehen. Also mein Problem in diesem Prozess zu tun, um zu sagen, dass Oh, da, es ist im Begriff, diese Erscheinung auf zu machen. Sind Sie sicher, dass Sie ständig klicken möchten? OK, dann akzeptieren Sie alle Lizenzvereinbarungen, die Ihren Weg kommen, Kunst und wir sind fertig. So würden Sie sehen, dass Sie noch ein paar rote Ticks bekommen haben, weil Änderungen vorgenommen werden mussten, um, um, auf dem neuen bekommen INGE anfänglich, dass wir weniger Updates ausstehen, weil alles andere später da ist, also können Sie einfach dieses Fenster schließen. Was? Ich möchte darauf hinweisen, dass Sie auch sichtbar, aber noch einmal, rote Ticks hier, Onda die Pakete. Diese Konfliktdatei ähnelt der Verfolgung aller Pakete, die sich in unserem Projekt befinden. Wenn wir einen Blick in den Skript-Ordner werfen, sehen wir, dass wir einige neue Dateien haben. Also, wenn wir eine neue Datei wegen unserer Suchsteuerungs-Engine bekommen, verfolgen alle Änderungen, die wir bekommen dies, plus Wissenschaft oder wissen, dass dies eine neue Datei ist. Es war nie da auf den neurotischen Mitteln, dass diese modifiziert wurden, oder? Also wurde es die alten Akten los und brachte die neuen Akten. Am Tag haben wir keine Opiate über das Skript unserer CSS-Dateien gestohlen. Es gibt also keine Änderungen , natürlich. Wenn ich Bootstrap nachließ, dann würden Sie dort Pro-Zeichen für die brandneuen Dateien sehen. Alles klar, wenn das alles erledigt ist, können wir einfach voran gehen und die Verschiebung kontrollieren und sein, eine Rechnung über den Build zu machen, war erfolgreich. Ich werde auch einfach voran gehen und in dieser Gerichtsseite der Schule überprüfen und es noch einmal verpflichten , weil wir es Antworten haben. Kontrolle? Nein, wir verfolgen jede Änderung, die wir vornehmen. Also sagen wir abgelassen. Einige Skriptdateien auf neue Geek-Versionen hinzugefügt, so dass das beschreibend genug sein sollte . Und dann können wir alle schätzen und sinken. Sobald wir das tun, ist es, die Änderungen lokal auf zu übertragen. Dann drängt es sie einfach, einen Job automatisch zu bekommen, so dass wir uns nicht mit dem zweiten Schritt beschäftigen müssen . Sobald Sie alle begehen und sinken auf, Es gehen wir erfolgreich synchronisiert Andi wieder, wenn wir nur einen Blick auf Ghetto, aber wir nur aktualisieren. Dann sehen wir, wo es geht. Wenn Kometen alles in Ordnung, indem Sie auf Commits klicken, können wir alle von den Änderungen sehen, wenn sie gemacht wurden. Andi was? Die Informationen. In Ordnung, also sind Ihre Kommentare nützlich. Und wenn Sie diese spezifische Version wollen, kann es einfach darauf klicken. Es wird Ihnen zeigen, was getan wurde. Sie können nur die Dateien eingefroren, um diese bestimmte Version von Dateien zu bekommen. Wenn also irgendetwas bricht, können wir einfach die Zehe zurückrollen, bevor Sie diejenigen, die Sie erhalten Updates 18. Lecturer und Lecturer hinzufügen: Hey, Leute. Also sind wir auf den Fuß gegangen. Ein Meilenstein mit unserem Projekt. Und nein, wir wollen anfangen, Kursen an Studenten zu vergeben. Andi bewegt zusammen mit tatsächlich mit einem Schulmanagementsystem. Nein. Eine Sache, die wir nicht vor Nein gemacht haben, ist an einem Tisch auf der Requisites-Struktur. Das Hinzufügen von Dozenten zum Kurs zu unterstützen, liegt daran, dass wir Kurse haben. Wir haben Studenten und wir haben Einschreibung. Einschreibung wäre ein Student zugewiesen, um natürlich auf Grad zu tun , dass sie bekommen würden. Aber was wir nicht haben, ist, den Dozenten zu haben, der den Kurs unterrichten würde. Wir haben keine Möglichkeit, dies in unserer Anwendung zu verwalten. Dieses Video ist also darauf ausgerichtet, nur dieses neue Modul hinzuzufügen, und während Sie mit Ihrer Entwicklung einhergehen , besonders wenn Sie es auf agile Weise tun , müssen Sie bei Bedarf möglicherweise Ihre Anwendung ändern, um die Bedürfnisse. Das ist also das Szenario, das wir heute hervorheben wollen. Also beginnen wir mit dem Hinzufügen der Dozenten, Tabelle, Toe oder Datenbank aus, oder so habe ich meine Standardverbindung oder Schulverwaltung, so dass sie einen Server-Explorer verwenden oder den SQL Object Explorer verwenden. Sie sollten den gleichen Effekt haben, jemand meinen SQL Server Object Explorer zu verwenden, und ich werde eine neue Tabelle zu meiner Schulverwaltung hinzufügen Devi auf Dies wird für Dozenten sein. Also fügte ich heute Vor- und Nachnamen hinzu, um ein stabiler, natürlich zu sein . Was auch immer Sie mit Wahlen beginnen wollen, Sie wollen nur in den Stall setzen. Vielleicht für dein Schulmanagementsystem. Sie wollen ein ganzes Profil für die Sektoren hier auf einem Profilbild erstellen, vielleicht ihre Spezialität Wasser es ist. Aber wenn sich der Staat weiterbewegt, werde ich ihn einfach so lassen, wie er ist. Der Nachname des Vornamens. Das ist alles, was wir für einen Vortrag brauchen. Zumindest jetzt müssen wir auch sicherstellen, dass unsere I D Spalte automatisch inkrementell ist. Also für diese, kann ich Lee Pflege ablenken und einfach diese Identität in Führung aufnehmen. Die Inkrementspalte und ich würden nur denken, Identität, um sicherzustellen, dass ihre Identität und sicherzustellen, dass sie jedes Mal um eins zählt, wenn all diese Änderungen vorgenommen wurden und Sie würden sehen, dass hier in den Gerichten oder im Euro reflektiert werden, die Kälte schon so. Das ist in Ordnung. Dann können Sie diese Stable auf diesem erfolgreichen Nr aktualisieren. Eine weitere Änderung wollen, um mich ist die Einschreibung stabil, weil bei der Einschreibung, im Wesentlichen ist die Zuweisung eines Dozenten zu einer Klasse mit einem Schüler auf was auch immer vereinbart, dass Vorlesung würde, dass Schüler für diese Klasse gegeben haben. Also, das ist seine ganze oder Einschreibung Tabelle eingerichtet ist. Wir wollen also sicherstellen, dass wir unsere Einschreibung ändern, in der Lage sein, sich bewusst zu sein, dass es einen anderen Fremdschlüssel in der Form von Vorlesung I. D. Soto haben sollte D. . Fügen Sie die Fremdschlüsseleinschränkungen zur Registrierungsstabilität hinzu. Ich werde nur den Circle Weg nehmen und kopieren und einfügen Sie eins aus dem Land, das bereits da ist, und nur die Informationen nach meinen Bedürfnissen geändert. Also ging ich zu Dozent, also ich d. und dann ändern wir die Tischdozenten in der I-D-Spalte. Teoh i D. Und ich habe dort einen Fehler gemacht, also wäre das I D. Da das hier die Primärschlüsselspalte ist, damit wir wissen, dass es ein Buchstabe ist, den ich tue. Man muss es Vortrag Idee jeder nennen, und es ist klar Aussagen über irgendwelche Probleme. Und ich bekomme hier einen Fehler, weil ich kein Komma habe. Also sollte das Koma auf dann all diese Luft verschwinden. Also, das ist das Hinzufügen der Einschränkung. Was ich tun muss, ist in der Rolle für die Kolumne. Eher so Vortrag I d. Mi sucht Ganzzahl, weil es ein Fremdschlüssel ist. Andi, ich werde nicht allein. Nein, weil es keinen Sinn ergibt. Ofeneinschreibung mit einem Kurs und Student und ohne Dozent, richtig? Oder ich kann das hier verlassen. Nein, denn du könntest die Schüler haben und zum Kurs rollen. Und wir wissen noch nicht, wer zum Lehrer geht, also wisst, dass alles in Ordnung ist. Ich habe die Vorlesung i d Spalte und inakzeptable Einschränkung zu sehen, dass es für den Buchstaben I d Spalte gelten sollte und auf die ID Spalte in Vorträgen verweisen auf. Dann ist all das an Ort und Stelle, also klicke ich einfach auf. Das sollte unsere Datenbanktabellen aktualisieren. Nun, erinnern Sie sich, dass wir Datenbank-erste Entwicklung tun, was bedeutet, sobald die Änderungen in der Datenbank, müssen Sie unser Modell aktualisieren, also müssen wir finden oder in ein anderes, wo Modell, das Sie gerade Doppelklicken Sie hier und erhalten Sie dieses Diagramm auf. Dann haben wir ein paar von uns, die wir erwarten gut, wir erwarten, dass die in römischen Tabelle mit einer neuen Spalte aktualisiert wird, dass eine neue Tabelle zu diesem Modell im Zusammenhang mit der Anmeldung hinzugefügt wird. Also werde ich mit der rechten Maustaste in den leeren Bereich auf Klicken Sie auf Modell aus der Datenbank aktualisieren, die dann diesen Stil der Box aufrufen würde. Ich kann Drilldown in es und speziell die Tabellen auswählen. Ich wünschte, Zehe hinzuzufügen. Der Grund dafür wäre, dass ich keinen Migrationsverlauf hinzufügen möchte. Wenn Sie mit Regeln und Benutzern kräht sind, dann finden Sie, dass Sie tun können. Aber ich werde nichts von diesen Dingen tun, an denen ich nur von einem Dozenten Stall interessiert bin , und dann klicke ich auf Finish. Sobald das getan ist, es tut eine vollständige Wieder zuerst aktualisiert die Anmeldungstabelle und Anzeigen in der fehlenden Spalte auf sie fügt auch in meinem Dozenten Tabelle und zeigt die Beziehung zwischen ihnen auch bemerken, weil ich erlaubt Nein, Die Notation hier unterscheidet sich von der Notation hier. Ich weiß, dass ich meinen Electra-Tisch dabei habe. Der nächste Schritt besteht darin, die Crowd-Operationen verfügbar zu machen, also gehe ich einfach zu Controllern. Klicken Sie auf, fügen Sie einen neuen Controller hinzu und dann werde ich mit dem NBC fünf Controller mit Entity Framework fortfahren . Ich werde angeben, dass ich möchte, dass dieser Controller auf der Dozentabelle basiert, die nicht aufgeführt ist. Und wenn Sie auf dieses Problem stoßen, liegt es daran, dass wir nicht gebaut haben. Also jedes Mal, wenn Sie eine Änderung an der Mutter machen und ich denke, ich sagte, dass vorher, Sie haben immer etwas Kontrolle Verschiebung und sein und nur einen schnellen Build auf nach einem erfolgreichen Build, können wir die Operation erneut versuchen. Also nehmen wir Controller auf, um neue Controller anzuzeigen, fahren Sie mit dem in verschiedenen arbeitsbasierten Controller fort Find over model, so dass ich tatsächlich nur wählen juror eingeben kann . Da gehen wir. So ist unser Modell nicht verfügbar auf. Wir können alles übrig lassen, wie es weiter ist. Wir gehen einfach weiter und denken, sobald die Operation abgeschlossen ist, werden wir auf diesem Controller landen, mit allem, was bereits verdrahtet ist, und wir haben bereits alle mächtigen durchgemacht . Dies ist, dass wir unsere Auflistung von allen Dozenten erhalten, das Detail pro Vorlesung, die wie diese Profilseite wäre, die wir zu jeder Zeit täglich erstellen. So wissen wir, dass unsere Crowd-Operationen für alle gegeben, dass Sie abgeschlossen sind, Was Sie tun möchten, ist wahrscheinlich an ein paar Testbriefe, so dass wir mit den Anmeldungen fortfahren können . Onda. Darüber hinaus werde ich nur meine Layout-Seite anpassen, um sicherzustellen, dass ich leicht zu meinem Dozent sprechen. Ich werde nur noch eine weitere Verlegung hinzufügen, Kontrolle, siehe Neid. Und das wird für einen Dozenten sein, so dass, wenn wir diese Verbindung nicht konnten, wir in diesem großartigen Operationsraum der Menge sein werden. Alles klar, ich bin einfach so schnell gelaufen und zeige dir, wie das aussieht, obwohl es sehr vertraut sein sollte. In Ordnung, also hier ist unsere Seite, und wir sehen, dass unsere Dozenten Link nicht hinzugefügt wird und Bro zu ihm schwächen. Und ich fügte ein paar geile hier Jack Daniels, Johnnie Walker und Re Neffe hinzu. Also, das ist es für das Hinzufügen des Dozenten Management-Modells es oder Anwendung auf. Natürlich ist der letzte Akt für dieses Video der Check in diesem Code, so dass wir sicherstellen können, dass wir dort abholen, wo wir aufgehört haben. Sollte irgendetwas herumlaufen, so verstehen, um eine schnelle Nachricht zu schreiben. Dann verpflichten wir uns einfach alle und singen Jean, indem wir unsere Änderungen lokal begehen. Andi auf Ghetto Hölle für das Management von Überschreibungen. Wir werden eine Menge der Schritte wiederholen, die wir gerade mit unseren Dozenten Teil durchgemacht haben. Aber dann werde ich noch viel mehr Anpassungen sein. Es, so dass wir, ah, schöne dynamische und benutzerfreundliche Anwendung am Ende haben können ah, , jemand, der mit dem Hinzufügen eines neuen Controllers beginnt, wenn Sie es mit Entitätsframework verlassen. Zu diesem Zeitpunkt werden wir es für unser Einschreibemodell tun. Also gingen wir durch und wir taten für alles, außer Einschreibung. Also erstellen wir, dass fügen Sie alles in Ordnung, Also für unsere Anmeldungen Kontrolle, dass wir nur nehmen manchmal schätzen, was hier vor sich geht, weil diese Tabelle wird ein bisschen einzigartiger als alle anderen Tabellen, die wir hinzugefügt Controller für auf, weil dieser, sie sind ein paar mehr Telefon sagt, dass sie hier sein werden, dass Sie wahrscheinlich nicht zuvor gesehen . Nein, also, erstens, für unsere Indexseite. Sie sehen hier, dass wir eine etwas andere Abfrage bekommen und ich werde zu bringen oder Dozenten uns kontrolliert, damit wir für die elektrische Steuerung vergleichen können. Alles, was wir tun müssen, ist, alle Dozenten zu bekommen oder einen DVD Punkt Nature ist die Liste, und wir haben gerade zurückgegeben. jedoch, Sie bemerkenjedoch,dass wir zwei Zeilen in Anmeldungen haben und wir deklarieren eine Variable namens Enrollments, eine ähnliche Corey ausgeführt wird, die die DB aus dem Kontext erhält und die Anmeldungen abruft. Aber dann machen wir etwas namens Include auf was Include Ist Es initiiert, was wir eifrig laden nennen, das buchstäblich jede verwandte Entität zu dieser Tabelle enthält. Mit anderen Worten, wenn wir wirklich schnell auf unser Modell zurückblicken, werden wir sehen, dass wir drei verspätete Beziehungen haben, dass ich es einfach über den Bildschirm ziehen werde, damit wir es anders sehen können. Alles klar, wenn ich das Zinsdiagramm hintere, sehen Sie, dass die Löwen Einschreibung folgen. Das liegt daran, dass der Dozent mit Anmeldungen verbunden ist, die Studenten nicht mit Römern auf dem Kurs verbunden sind, ist eine mit der Einschreibung verbunden, was bedeutet, wenn wir auf Einschreibung schauen, sollten wir Daten für den Dozenten sehen. Die Poren auf den Schülern auf DSO, wenn der Controller generiert wird, sucht berücksichtigt alle diese Beziehungen auf sie schreibt den Steinbruch, der sieht, dass Sie Daten für den zugehörigen Kurs aufnehmen sollten . Sie sollten Daten für die verwandten Studierenden angeben, und Sie sollten auch Daten für den zugehörigen Dozenten angeben. Also geht jede Zeile aus der Einschreibung auf den Fuß. Haben Daten im Zusammenhang mit dem Kurs, der Student auf dem Dozenten. Also, wenn wir Index laden, können wir das ein bisschen mehr betrachten. Wenn wir dann erstellen, werden wir sehen, dass es eine generische Variable erstellt , die in Form von dem ist, was wir einen View-Bug nennen. Sie hätten sehen Tasche für ein bisschen in einer vorherigen Vorlesung, aber View Bag ist nur etwas, das im laufenden Betrieb auf dem erstellt wird, was wir zuweisen, ist eine Dropdown-Liste, die C scharf oder SP dotnet NBC eine Auswahlliste auf wir laden mit der Liste der Kurse auf. Wir verknüpfen diese Auswahlliste. Das I D oder der Wert sollte das I D aus dem Kurs auf was angezeigt werden soll, wäre der Titel. Alles klar, jetzt machen wir das dreimal. Wir machen das für den Kurs, den ich für Studenten auf für Vorlesungen. Für jede Beziehung möchten wir wahrscheinlich eine Dropdown-Liste haben, mit der wir den Wert auswählen können, den wir diese Beziehung mit Andi erstellen möchten. Während wir weitergehen, werden wir sehen, dass alles, was es tut, ist, alle diese I d Werte auf zu nehmen, um einen Registrierungsdatensatz zu erstellen . Dasselbe wäre für Redakteure. Sie wissen, dass alles schafft teilen eine Menge von Gericht Onda. Jedenfalls, wenn Sie bei Anmeldungen entfernen, dann entfernen Sie einfach bei der Registrierung, so dass Leads würden nicht viel anders aussehen. So können wir einfach voran gehen und klicken, Start und sehen, wie unser Anmeldungsmodell aussieht. Bevor wir das natürlich tun, möchten Sie einen Link zu unserem Layout bezahlt hinzufügen, so dass wir es leicht bekommen können, wird schnell zu springen über auf Leo geteilt und versteht noch einmal diese Zeile auf die gleiche Weise duplizieren . Und ich werde nur nehmen, alle Seiten wurden nicht verwendet, so dass ich nicht mit einem Boot und Kontakte verstehen, um diese aus dem Menü zu entfernen. Wir haben also mehr Platz für Seiten, die wirklich wichtig sind. Also, nein, nein, ich kann einfach weiter navigieren. Wir werden überprüfen, wie und Romantik aussieht. Wenn unsere Seite geladen wird, können wir einfach auf Anmeldungen klicken und wir werden die Liste sehen, die es bisher gibt. Andi, Ich hatte diese direkt in die Datenbank aufgenommen, also ging ich hinein und ich sagte, Student man ist auf Kurs eins zugeordnet , etcetera, etc. Deshalb würdest du diese Dinger hier sehen. Ein Z kann sehen, die Tabelle würde einige Änderungen nehmen, weil, na ja, groß ist kein Titel, oder? Der Nachname von den Schülern allein ist da auf Vornamen, oder? Aber das ist nicht unbedingt halten. Wir wollen, dass unsere Etiketten aussehen. Das sind nicht unbedingt die Daten, die wir hier präsentieren wollen. Wenn wir uns erstellt anschauen, sehen wir, dass wir unsere drei Dropdown-Boxen bekommen, so dass wir hier oder großartig sind, was Text war, den wir natürlich bekommen d, was uns die Dropdown-Liste gibt, die wir bekommen. Das Problem ist für Studenten auf. Wir bekommen eine Dropdown-Liste für nur die Nachnamen von unserem Dozenten. Wir sehen also, dass wir ein bisschen abnehmen müssen Modifikation. Was wir wirklich anstreben ist, diese Rede neu zu entwickeln. Wenn wir zurück sind, schauen wir uns an, wie wir Boote fahren können, die all diese Dinge verändern. 19. JQueryUI Javascript Bibliotheken installieren: Hey, Leute, in diesem Video werden wir uns die Installation von Ajay Kori ansehen, ihr I-Bibliothek in unserem Projekt. Nun hätten wir uns Newgate und Paketverwaltung in einem vorherigen Video über DSO angesehen. In diesem Video werden wir uns tatsächlich ansehen, wie wir Jake nutzen können. Sind Sie ich in unserer Anwendung, da wir die automatische Vervollständigung Funktion verwenden, was bedeutet, dass die Lehrbücher, wenn wir mit der Eingabe beginnen, wird es auch mit allen möglichen Übereinstimmungen abgeschlossen, wissen Sie, ähnlich wie bei der Google-Suche. In Ordnung. Also, zuerst schauen wir uns Jake an, oder Sie sind Dokumentation. Die Dokumentation ist leicht auf ihrer Website verfügbar. Sie können zu Jake gehen, wo Sie dot com Bestellung einfach google sind. Jake, wo Sie y auf von dieser Website, Sie werden sehen, dass sie Ihnen einen Haufen aus. Widgets und Tools, wie gesagt, werden in der automatischen Vervollständigung für den Rest dieser Aktivität verwendet, die sie anbieten. Sie kennen keine Links auf syrische Links Seeding, was bedeutet, dass sie es hosten und Sie fügen einfach diesen Link in Ihr Kern darauf kümmert sich um die Referenzierung für Sie. Obendrein, was ist voll erforderlich, um Jake zu verwenden, oder? Ich bin Jake sind selbst so Jake, oder ist ein Framer, der auf JavaScript gebaut ist, es ist fast ein gemeiner Lenker, ein Grundnahrungsmittel in der Welt Entwicklungen in diesen Tagen auf Jake, wo Sie uns klug, auf dem doppelten Rahmen aufzubauen und uns zu geben, Ähm, Widget. So früh in der Vorlesung, hätte ich darüber gesprochen, wie eine Datumsauswahl in das Textfeld hinzuzufügen , wo tagsüber erforderlich ist. Nun, Jake, wo du einen Datumswähler hast und wir können uns einfach einen kurzen Blick auf alles werfen. Der Datumswähler sieht aus wie es funktioniert. Also geben sie uns hier eine Beispielseite, und dann reinigen wir die Lehrbücher und wir sehen, dass die Datumsauswahl erscheint und es uns erlaubt das Bit dort auszuwählen, ohne tragbare Eingabe zu müssen. Und ich bin hier angreifend und es deaktiviert Eingaben. Das ist also einer der Vorteile bei der Verwendung, wie ein Datumsauswahl-Widget, das dem Benutzer erlaubt, das Datum für sich selbst einzugeben. Dann zeigen sie Ihnen auch den Quellcode, der benötigt wird. Sie geben Ihnen eine Vorstellung davon, welches Stylesheet ein erforderliches hat, sowie Watch-Skript-Dateien müssen enthalten sein. Bitte beachten Sie, dass Sie Jake Sorgen sowie eine Anfrage enthalten haben. Warum auf diesen wäre ein Beispiel? SRC-Wert wäre ein Beispiel dafür, was eine CD in ist. Weißt du, es ist nur ein Link Toe. Die Datei, die irgendwo im Internet gehostet wird, so dass Sie nicht die physische weit haben müssen . Mir ist aufgefallen. Auch diese Reihenfolge murmelt, müssen Sie sicherstellen, dass Sie Jake einschließen oder bevor Sie Jake oder Sie I einschließen Andernfalls werden Sie auf einige Referenzprobleme stoßen, die dann auf beide Dateien verweisen als die tatsächliche JavaScript-Funktion oder J-Abfragefunktion, die verwendet wird, um tatsächlich den Datumswähler aufzurufen, ist der Reifen. Holen Sie sich die Datumsauswahl Elemente, die die Eingabe ist. Also haben wir einen Pitak, Sicher, und dann haben wir einen Eingang, der Taktik abschaltet. Aber die Idee ist Datumswähler. So sehen wir hier, dass Juncker die gleiche Art von Identifizierung eines CSS-Hashtags für die Idee auf einem Punkt für eine Klasse verwendet , also Hashtag-Debatte Picker Ziel, dass Elemente und rufen Sie die Datumsauswahl Funktion auf. Das ist wirklich, was beinhaltet das Abrufen des Kalenders die Art und Weise bekommt seinen Stil, indem die Basis-Theme-Datei für die Jake Sorge Sie y in Ordnung? Oder vielleicht möchten Sie das speziell für den Datumswähler einschließen, von dem ich weiß, dass sie das auch tun, jedes Loch, das wir uns die automatische Vervollständigungsfunktion ansehen, die, wenn Sie es in Aktion betrachten, eine Liste oder Datenbank aus all diesen Werten, sollten Sie in der Lage sein, mit der Eingabe zu beginnen und dann wird es Ihnen Vorschläge machen Sehen Sie das? Also, wenn ich t tippe, wird für alles mit einem T suchen und mir zurückgeben, was ich vielleicht will und das ist alles, was wir tun hallo. Wer Schüler zwei Kurse hinzufügt, um tatsächlich nach Schülernamen zu suchen, fügen Sie sie in die Klasse auf eine nette, lustige, lustige, dynamische und interaktive Art und Weise. Jetzt, zurück in Visual Studio, müssen wir die Jake oder EU I-Dateien in unser Projekt aufnehmen. Nun, noch einmal, Instinkt wird wahrscheinlich haben, dass Sie einfach auf die Layoutseite gehen und sie einfach hier einfügen, was in Ordnung wäre. Du könntest diese Kälte mit dem CDN kopieren. Links auf nur schließen Sie sie hier auf Ihrer kleinen Seite und dann gehen Sie weiter. Aber wir wollen das gesamte Paketmanagement hervorheben hilft uns, im Schach zu halten, was passiert. Außerdem werden wir uns ansehen, was diese Linien außerhalb des Gerichtshofs bedeuten. Beachten Sie also, dass wir in unserem Leo Pidge keine Link-Tags haben und wir keine Skriptstarts haben , aber dennoch wissen wir, dass wir Freunde in CSS fünf sind und wir auf Java-Skriptdateien verweisen. Was also passiert ist, ist, dass wir eine Datei in unserem Upstart-Ordner namens Bondo Conflict bekommen haben. Der Paketkonflikt enthält tatsächlich Verweise auf unsere Dateien für uns von hier aus, wir können tatsächlich alle Dateien im Schlepptau abtrumpfen. Eines, was Sie Funktionsteil nennen. Nehmen Sie also Inhalte, die CSS, zum Beispiel. Dies ist also der Name aus dem Bundle für unsere CSS-Dateien auf. Dann, sobald dieser bunless aufgerufen wurde, wird es den Bootstrap über CSS-Datei sowie unsere Website enthalten, dass CS weit ist und es in unserer Layout-Seite aussehen wird. Dann werden wir sehen, dass wir nur einen Aufruf des Bündels haben, wie namentlich angegeben. In Ordnung. Sieh mal, wenn du einen Mörder siehst, merkst du, dass du Scrips hast. Der Orender bündelt eine Abfrage. Und wenn wir in der Paketkonfiguration schauen, sehen Sie, dass Sie Ihre Bundles haben, Liebe Anfrage hier, Freunde mit Namen. Aber es enthält nur etwas in den Skript-Ordner, das wir tatsächlich nur untersuchen können . Also gehen wir zu Skripten auf, dann ist es auf der Suche nach Jake oder einem Dash. Wir haben Dateien, die Jaker und Dash haben, dann sucht nach einer Version, die die Versionsnummer wäre, die wir 3.4 Punkt eins auf Punkt gs haben. So ziemlich das gibt uns eine nette, dynamische Art und Weise, wie wir immer die Version J Query hier enthalten, denn wenn es 1,1 Punkt Null war , was ich denke, es war, bevor wir es aktualisiert haben, dann wurde es referenziert und wir musste nichts ändern. Jetzt, da wir es aktualisiert haben, müssen wir hier immer noch nichts ändern, weil es nur nach der Version suchen würde , die mir zur Zeit zur Verfügung steht. Das nächste, was wir tun wollen, ist neue Gets Toe enthalten alle Jake oder Sie ich Skript-Dateien auf diesem Stylesheets in unseren Produkten, so dass wir einfach auf den Kopf gehen, um Sie aus der Spitze zu öffnen. Aber wenn Sie nicht, dann können Sie Lee das Projekt auf Go to Manage ablenken, Sie erhalten Pakete Diese So dann Führer immer noch erkunden, was installiert ist, um seine zu gehorchen oder gehen Sie zu bro. Also sind wir am Surfen interessiert, weil wir etwas wollen, das wir derzeit nicht in unseren Lösungen haben , also kann ich einfach anfangen, auf zu tippen. Ich glaube, ich habe schon mal danach gesucht. Also, Jake, wo Sie ich kommen würde, und es würde Terrells Abwechslung füllen. Und dann können wir immer auf die Suchergebnisse klicken. Dann lesen Sie einfach die Beschreibung. Schauen Sie sich auch den Autor an und stellen Sie sicher, dass es wie legitim aussieht. Brüder gehen voran. Ich kann die Version ändern, wenn ich möchte, aber ich glaube, dass die neueste stabile auf Go Ahead and Click Install Ich meine das Problem zusammen und um in Ordnung zu sprechen und es laufen zu lassen. Nach einigen Augenblicken und einer erfolgreichen Operation sollten Sie einige neue FAZ in Ihrem Inhaltsordner sowie in Ihrem Skript-Ordner sehen . Nein, wir müssen unsere Bundle-Konfiguration diese Dateien beim Rendern einschließen lassen. Wir haben bereits ein Bundle für CSS-Dateien. Einige wollen nur die CSS-Datei hinzufügen, die mit meiner Tochter komplett Verstehen verbunden ist um die Auto komplette CSS-Datei in mein Bundle aufzunehmen. Also werde ich nur Karma sehen und dann werde ich toe es für Pfad auf dem Pfad zu diesem durch Inhalt Schrägbohnen Schrägstrich Basis Schrägstrich automatisch abgeschlossen. Das ist CSS. Also habe ich uns Schrägstrich dort gelassen. Es ist also die Kasse da. bedeutet, du weißt schon, was auch immer der Feuerweg ist, bevor wir den Inhalt bekommen, als das einschließen. Sicher es za dynamischen Wal für die Erstellung und relative Sie sind ich und dann Inhalt Schrägstrich und dann vom Inhalt, denn sie gehen in den Ordner des Teams auf dann von zwei Jahren älter gehen zur Basis und dann innerhalb des Baseball, die wir suchen automatisch zu vervollständigen, dass CSS wissen. Was dies tun wird, ist, wenn es über Leo Page rendert, und es rendert dieses Bundle Huntin CSS. Dann wird es alle CSS-Dateien einmal laden, so dass wir es nicht überall ändern müssen oder irgendetwas, was ich nur an einem Ort ändern würde, und es wird nur gerendert. Eine andere Sache, die wir tun wollen, ist unsere Jake Sorgen Dash You I gefeuert. Jetzt sind wir bereits mit Jake trägt Verstehen, um dies zu kopieren, weil es eine ähnliche Dynamik auf verstehen wäre . Um das zu platzieren, werde ich ein neues Skript-Bundle erstellen und es J Query Dash Sie I nennen. Und dann, was ich hier ändern werde, sind Skripte. Schrägstrich J-Abfrage. Verwirren Sie. Warum? Weil das der neue Puncher ist. Genug für Dateien über Abfrage dashi breite Strich-Version. Also ist es J. Corey Dash U Dash in welcher Versionsnummer. Also, wenn wir es gehorchen, sind es Jahre auf der Linie von 1,12 Punkt zwei. Oh, dann solange die Platte tatsächlich Draht-Piraten intakt bleibt, ist es immer noch ein Js Feuer als dieser, wird der Konflikt nur die neueste Version aufnehmen und einfach damit laufen. Das ist also von Vorteil, dieses Paketland zu nutzen. So können wir immer einfach die Änderungen dort speichern und dann, weil wir einen neuen Konflikt hinzugefügt haben, als wir Toe traf oder Layout-Seite darüber wissen, so dass wir einfach diese J-Abfrage-Bundle-Referenz duplizieren können und wir fügen einfach Dash You Ich erinnere mich oder ihre Mütter. Jean-Kurs sollte also immer an erster Stelle stehen. Dann ist die Abhängigkeit danach. Also denken Sie daran, dass, wenn Sie den Auftrag von diesen schnell neu arrangieren wollen Nein, wir können einfach eine schnelle Hinrichtung gehen und sehen, wie unser Gericht aussieht. Jetzt können wir schnell einfach ausführen oder Anwendung und gehen, um bezahlte Quelle zu sehen, die uns dann zeigen wird, dass alles gerendert werden sollte. Also haben wir unser Skript schnell hier enthalten Jake Worry und dann Jake, wo Sie und dann denken Sie daran, dass Bootstrap die Wörter herauskommt, so dass alles wie erwartet gerendert wird. Aber wir sehen hier einen Fehler mit über Länge als Onley Bootstrap, dass CSS gerendert wird und wir drei Dateien haben sollten. Also springe ich schnell zurück zu unserem Bündelkonflikt, der es und s e hier ist, wo die Luft ist, die wir haben. Wir haben dies nicht richtig zerebral verwiesen, so dass wir nach jedem Block off String ein Komma haben sollten, nicht ein Pluszeichen. Also haben wir Bootstrapped. Das ist ja, es ist Komma-Seite, kein CSS-Komma. Und dann unsere Bestellung komplette CSS Datei. Und wenn wir andere haben. Und wir benutzen danach einfach ein Komma, schwächen den Streuner wieder und sehen, ob wir Verbesserungen haben. Alles klar, damit wir das einfach nochmal schicken können. Onda. Und da gehen wir. Also wird alles korrekt mit für Bootstrapping gerendert, wo wir Seite von CSS sind. Und dann, wo waren alle die komplette Zirrhose. Und so ist, wie Sie beide mit einem Paket gehen. Versuchen Sie zumindest innerhalb des Pakets von JavaScript und CSS-Paket im Ganzen. Würdest du es tun. Hallo. Es ist in Ihrem Leo Peach dynamisch abseits des Kurses gerendert werden. Nachdem sie in die Layoutseite aufgenommen wurden, werden diese Dateien für jede andere Seite verfügbar sein, einschließlich unserer Anmelderede , wo unser Auto Complete Gericht ausgeführt wird. 20. JQueryUI Autocomplete: Hey, Jungs. In diesem Video werden wir damit beginnen, unsere Jake Worry Auto komplette Funktion zu implementieren, um uns bei der Einschreibung von Kursteilnehmern zu unterstützen . Aber bevor wir uns mit all dem befassen, möchte ich schnell einige Anpassungen durchmachen, die ich seit dem letzten Video an der Anwendung vorgenommen habe. Und Sie können sich frei fühlen, diese zu emulieren, wenn Sie möchten. Erstens habe ich den Kontakt auf einem Boot Links von über nicht Bars entfernt. Und nein, wir haben nur Heimkurse, Studenten und Einschreibungen, Ordnung. Und wir könnten eigentlich nur Dozenten hier hinzufügen. Wenn man bedenkt, dass wir ein Modell hinzugefügt, um Dozenten Stern einfach so schnell zu verwalten sind genug. Barno hat nur Links. Also unsere Modelle, die wir implementiert haben oder implementieren Zweitens, würden Sie feststellen, dass ich eine Stile habe, die auf diesem Rendering einige Stile für Jeker. USO hat ein neues Paket zu meinem Paketkonflikt für J-Abfrage hinzugefügt Warum ich das basierte all das CSS einschließe , das die Basis enthält, dass CSS Andi scheint, dass Syrizas Dateien sowie und ich Datumsauswahl hatte, habe ich ein Experiment ausgeführt. Aber das sollte wirklich automatisch abgeschlossen sein, nicht CSS, also füge ich diese beiden Dateien zu meinen Gesamtarbeitsimporten hinzu, und ich verweise sie im DJIA-Steinbruch. Du, ich Sterne machen alles in Ordnung, und wenn die Notwendigkeit auftaucht, haben Zehe mehr, als wir sie einfach reinlegen können, wie wir wissen, dass wir noch einmal den Zeh brauchen, ist Ordnung wichtig. Sie möchten also sicherstellen, dass Sie alle Basisdateien zuerst vor den einzelnen CSS-Dateien einschließen ? Okay, also, nein, nein, bevor wir in unseren Jake oder Aufregung kommen, möchte ich, dass wir einfach zu unserer Dokumentation zurücklaufen, uns von Geek oder du i dot com gegeben wird und einfach einen Blick auf die automatische Vervollständigung werfen. -Funktion. Was wir anstreben ist, wenn wir den Namen eines Schülers hier eingeben und in diesem Beispiel ausgewählt , wird es mit Programmierlast gemacht. Nehmen wir an, die Programmiersprachen wären unsere Schülernamen, und ich tippe etwas wie HS ein. Dann ist die Erwartung, dass alle Studenten, deren Name HS enthält, in diesem Drop-down auftauchen sollten . Sehen Sie, ob dieser Typ sehen, wenn Sie ein besseres Bild auf bekommen. Dann, wenn ich wähle, dass es sein wird, dass die Schüler, die und gerollt werden, sobald ich auf erstellen klicken , so dass wir es jetzt in Stücke tun. Wir haben es nur mit der Umsetzung der Bestellung fertig im nächsten Video zu tun. Dann werden wir uns damit beschäftigen, das tatsächlich zu bewirken, indem wir die Registrierungsfunktionalität wieder in Visual Studio hinzufügen. Wir beginnen mit dieser Übung, indem wir zuerst die Create-Ansicht für Überschreibungen suchen. Und dann werden wir ein bisschen abbrechen. Neuanordnen für Felder auf nur durch wird ausflippen. Wir haben ein Feld für Gier. Wir haben ein Feld für Kurs I D, das uns eine Dropdown-Liste mit allen Kursen gab. Wir haben ah, Feld für Studenten, die uns einen Tropfen Krankheit für Studenten geben. Andan andere für Vorträge noch einmal mit einer Droge. Andi, falls du dich gefragt hast, warum wir so viele Dropdown-Listen haben. Sobald es eine Ein-zu-Viele Beziehung Bedeutung mit Anmeldungen gibt, ist es buchstäblich viele Zehe eins. Mit all diesen können so viele Studenten in der Einschreibung stabil sein. Viele Kurse können in den Einschreibung Stallungen und viele Dozenten sein. Sie werden feststellen, dass dotnet im Gerüst Ihnen tatsächlich Dropdown-Listen geben wird. Automatisch generiert, was Ihnen alle möglichen Optionen auf alles gibt, was wirklich passiert wird ist der Kurs, den ich d. Da das ist, was die Anmeldungstabelle wirklich speichert sowieso. Also möchten Sie Dropdown-Listen für einige von diesen und für einige aus diesen Feldern, Sie möchten sie ein wenig zum Zeitpunkt der Einschreibung ändern, dann brauchen wir wahrscheinlich nicht konkret. Also tatsächlich, die Gier, die sie nicht in der Datenbank erinnern, dass wir Nein erlaubt hätten. Vier Klasse. Also zum Zeitpunkt der Erstellung einer Anmeldungen, die eine Klasse hinzufügen, zu sehen, wer die Vorlesung ist und die Schüler hinzufügen, brauchen wir wirklich nicht die Note, so dass ich dies wie zum Zeitpunkt der Erstellung entfernen kann, oft Anmeldungen. Wir wissen wahrscheinlich nicht, wer die Vorlesung ist, also brauchen wir den Vortrag, den ich gerade nicht. Alles, was wirklich wichtig ist, ist zu spezifizieren, welche Wohnungen mit Onda zu tun haben, welche Schüler oder Studenten dieser Klasse zugewiesen werden. Das A Teil dieser Aktivität wird sein, diese gesamte Prozedur dynamisch genug zu machen, dass Sie den Benutzer nicht haben Zehenwerfen weg und Bro zurück jedes Mal, wenn sie einen Schüler hinzufügen möchten , können sie einfach den Kurs auswählen und an anderen und nach oben Teilen aus wird die Seite aktualisiert. Aber wir sind jetzt nicht sehr es. Wir haben es nur mit dem Auto Complete zu tun. Ich bin Winterreferenz, die DJIA Query Dokumentation Wieder einmal, nur damit wir eine Wertschätzung für den Kern haben, den wir im Begriff sind, auf dem Teil aus dem Auto zu schreiben . Vollständige Dokumentation, auf die ich mich konzentrieren möchte, ist ein entfernter Jason P-Datendienst. Also werden wir Jake oder E E. Jackson benutzen . Siehst du sie? Me Präferenzen, de Abfrage Abzüge, die tatsächlich einen Link aufrufen oder einen Jason Endpunkte nennen, die wir jetzt zu mir gehen , die eine Liste aus dem Datum Missbrauch in diesem Fall dienen wird, die Liste der Studenten basierend auf dem, was eng ist. Das Beispiel hier ist, dass sie ein Datentier von Vögeln auf haben. Sie haben einen Euro für die Suche und ihre Angabe des Datentyps auf was gesucht werden soll . Also das ist, was Beat den Begriff darstellt, nach dem gesucht werden soll, dann bei einer erfolgreichen Abfrage, Andi, wird es bei einer erfolgreichen Abfrage, Andi,die Daten zurückgeben und sie werden die Daten in Ordnung zeigen, und dann, wenn man Cilic ist, es 'd so dass das eigentlich nur ein Ereignis in diesem gesamten Prozess ist. Also ist die Quelle von den Daten vorbei. Ajax weit sehen sie die minimale Länge für jedes Suchquartal sollte auch sein. Also zwei Zeichen und dann lösen Sie die Suche auf, dann wollte ausgewählt. Dann wünschen sie das Recht auf die Liebe, die ihr dieses mit diesem Wert ausgewählt habt und dass Ich nun unsere Reisen beginnen soll. Ich werde diese Skript-Sache eingeben. Das ist der dritte Teil von meinem fij underst, dass es hier oben neben den Ansichten steht, können wir einen separaten Abschnitt für mich haben, wahrscheinlich später extrahieren Sie dies und setzen Sie eine Skriptdatei und Referenzen direkt. Das ist in Ordnung. Aber im Moment bin ich nur unterbrochen Bedrohung hier. Und weil sich Jake manchmal Sorgen macht, würden Sie Taquerias starten. Document Dots bereit. Sie können tatsächlich nur sehen, Dollarzeichenfunktion auf. Dann öffnest du dich in der Nähe. Ich mag es, meine Funktionen gleichzeitig zu schließen. Wir werden nur hier aufgewärmt. Aber bevor wir überhaupt anfangen, Jake zu schreiben, wo wir sicherstellen müssen, dass wir die entsprechenden Kontrollen haben oder was wir jetzt tun werden, denken Sie daran, dass wir in der Lage sein wollen, den Namen der Schüler eingeben und wir haben eine Dropdown-Liste funktioniert mit so können wir den Namen des Schülers nicht mit einem Drogenbonus eingeben. Und es gibt einen weiteren Faktor, dass die Dropdown-Liste tatsächlich die Schüler verfolgt i d. Ein Textfeld wird nicht verfolgt. Die Schüler-Idee wird den Namen von der Schülerin verfolgen. Um also die Notwendigkeit für den Benutzer zu schaffen, den Namen in einem Textfeld auf der tatsächlichen Lösung zu sehen , um eine Idee zu erhalten, verpfändet die Einreichung aus dem Formular. Wir müssen diesem Hafer Anderson beibringen, das zu löschen, und ich werde es durch zwei Steuerelemente ersetzen , ein Textfeld. Onda verstecktes Feld. In Ordnung, also habe ich das schnell gemacht, und ich bin einfach durch die beiden Linien vor Gericht gegangen, was wirklich nicht so fremd sein sollte. Wir haben unseren HTML-Helfer hier und wir verwenden eine Bearbeitung für Sie könnte ein Textfeld für das ist in Ordnung, dann erkennen Sie, dass sie nicht von mir sind von der Bearbeitung für und die Lehrbücher waren irgendwie anders, wenn es darum geht, über CSS zu referenzieren Klassen, aber so oder so, sie beide brauchen Modell Andi. Wir verknüpfen das Textfeld mit Modellpunkt-Studenten. Dieser Vorname aus dem Grund, warum ich den Vornamen verwende, ist, dass wir nicht die vollständige Namensspalte bei Studenten verwendet haben, die Vor- und Nachnamen Andi verwendet haben. Ich werde das nur verwenden, weil ich nur ein Textfeld brauche. Es gibt Remember the edit for Is Going toe ergeben ein Steuerelement, das mit dem Datentyp übereinstimmt, den wir Ihnen sagen, dass wir es brauchen. Also in diesem Fall ist es ein Text. Wir bekommen ein Textfeld. Ich hätte den Nachnamen verwenden können, wenn ich ein Ansichtsmodell verwende, das eine Abstraktion von der tatsächlichen Entität wäre, die aus der Datenbank kommt. Ich hätte ein vollständiges Namensdatenfeld einfügen können, das dann den vollständigen Namen verwendet hat. Es gibt also mehrere Möglichkeiten, dies zu tun. Ich halte es einfach. Ähm, also denken sie, dass es später im Kurs offen läuft, tatsächlich Modelle ansehen, und so können Sie diese lebendige Obstruktion schaffen, aber nein, lassen Sie uns einfach daran festhalten aber nein, . Also haben wir Modell, das für Student diesen Vornamen und dann geben wir ihm nur einige neue HTML-Attribute Andi, einschließlich der Klasse gebildet US Control, die es gibt, dass Bootstrapping und dann ist die zweite Zeile ein verstecktes Feld weil wir einen Truck wollen. Der Student i d. Wenn der Student aus über Bestellung ausgewählt wird, füllt die Dropdown-Liste wieder, wird dieses automatische Vervollständigung Textfeld nur uns den Namen zeigen. Aber was die Anwendung braucht, ist das i. D. Also verwenden wir nur ein verstecktes für, so dass der Benutzer die 123 bei der 2000 nicht sehen muss und was auch immer der Student I d. Wert ist. Also verstecken wir das vor dem Benutzer. Aber dann, wenn das Formular eingereicht wird, ist das, was das Modell wirklich braucht. Dies ist, was der Controller benötigt, um alle zu sehen. Wir können nur einen kurzen Blick auf die Post-Option werfen, um das zu erstellen. Es ist wirklich nur zu wollen, dass der Student mir nicht um den Vornamen auf dem Nachnamen kümmert. Ordnung, also ist dies ein Gleichgewicht zwischen dem Benutzer einer visuell akzeptablen Schnittstelle sicherzustellen, dass unsere Lösung eine Pause bei der Aufrechterhaltung der Integrität gegenüber den Daten ist , die wir übergeben. In Ordnung, also haben Sie das geändert. Wir haben gerade alle Drop-Down-Box genommen, und wir summierten sich Monate, die den Zweck dienen wird, uns zu erleichtern unsere Auto-Komplett-Funktionalität auf ah, versteckt für die nur das Tracking der i d aus der Schüler, der aus diesen automatischen Lehrbüchern ausgewählt wird. Jetzt zurück in der J-Abfrage kann der Weg tatsächlich einfach in die Dokumentation gehen und wahrscheinlich in Ruhe kopieren. Also diese Punktzahl auf der Änderung es, wie wir entlang gehen, seine verstehen, um schnell greifen einige davon auf entfernte passen Sie es, wie ich gehen entlang. In Ordnung, also hier haben wir unsere Schnur Onda. Wir werden anfangen, Zeh oder Ziele zu brechen. Die erste Änderung ist die Zielelemente jetzt in Jake. Oder Sie können beliebige Elemente mit dem I d. Wert anvisieren . Genau wie in C hilft. Wenn Sie in CSS das Element von I d verwenden möchten, verwenden Sie den Hashtag oder wenn Sie von Klassenbenutzer dot gewünscht In dieser Situation haben. In dieser Situationkönnen Sie es tatsächlich referenzieren, die vom i d geleitet werden. in diesem Fall, was wir wollen Ziel ist die Edit vier und dann haben wir Studenten Punkt Vorname. Mit anderen Worten, was auch immer der Modellwert hier ist, der das i d von den Elementen bestimmt. Also das i d aus dieser Dropdown-Liste ist gut, in diesem Fall ist natürlich ich d das i d für 84 Student. Nicht das, was unterstrichen Wenn Sie diese Einheit auf ihrem Eigentum haben, dann ist es normalerweise ah, auf der Partitur. Das ist also ein wenig grauer Bereich. Aber ich werde in den Debug-Modus gehen und Ihnen zeigen, wie Sie bestimmen können, was diese Idee ist, in diesem Fall das Verborgene für seine Ideen sein wird in diesem Fall . Student i d. Also bin ich nur wollen, um schnell werden mutig mehr auf zeigen Sie die i ds, wie sie gemacht. Alles klar, so sieht unsere Erstellungsseite gerade jetzt aus, nachdem sie entfernt und anderen Drop-Down-Boxen erzählt hat, dass wir Kursideen haben. Das Label, das wir wissen, können wir mit unseren Methodenklassen auf ändern. Wir haben Student i d auf das, was wir bestimmen wollten, war das i d für diese Elemente, das ein Textfeld ist, so dass ich einfach dorthin gehen und Element inspizieren kann Und dann, indem ich auf was hier gerendert wird, kann ich sehen, dass das i d für das Element ist Student. Das Modell ist Schüler Punkt Vorname. Also im Gericht wäre es Studenten-Punkt-Vorname, aber dieser Punkt ist ein illegales Element in einer Idee in HTML. Das, was gerendert wird, ist eigentlich, dass du mich nicht zuerst unterstrichen hast, so dass wir einfach schneller aus Leuten kommen können oder wir Menschen mehr stehen können, da was wir gerade tun wird, auch die Schnittstelle modifizieren wird. So können wir einfach dieses Zielelement von Schüler auf der Partitur Vornamen und dann sehen wir, dass wir dem Gericht folgen, dass automatisch vervollständigen, die die Funktion automatisch auf diese Zielelemente aufruft. Jetzt ist der nächste Schritt, um die u R l zu ändern, die referenziert wird. Wollten wir unser eigenes Europa auf haben. Müssen Sie Readies verschwenden? Sie können es mit dem HTML-Helfer recon schreiben. Schreiben Sie es einfach mit dem gleichen Muster aus Schrägstrich auf in Punkt. Also werde ich die Versteck in Punkt-Methode verwenden, wo wir einen Schrägstrich sehen wollten und ich in den Anmeldungen wollte. Das ist der Kontrolleur, richtig? So wäre es Anmeldungen Schrägstrich Was ist Aktion Sie und ich werde es nennen. Holen Sie sich Schüler. Also müssen wir später in unseren Controller-Elemente-Controller gehen. Machen Sie eine Aktion, die aufgerufen wird, wenn diese Funktion beteiligt ist. In Ordnung, auf den Datentyp können wir das einfach in Jae Sun ändern. In Ordnung? Jason Pisa spezialisiert. Ehemalige So Jason sah ein paar bequemer mit Jason. Sie können es mit beiden testen und lassen Sie mich wissen, wie es funktioniert. Und dann müssen Sie für Daten angeben, was? Der Name der Variablen, die alle Daten enthalten wird, die in dieses Element eingegeben werden . Das ist Name. Das heißt, wenn wir unser Jeison in Punkt bauen, müssen wir sicherstellen, dass es ausgestattet ist. Onda bereit, eine Variable namens Begriff auf dem Wert zu nehmen, dass wir seine Anfrage diesen Begriff übergeben . Das könnte also wirklich alles sein. Das wird abgewandt. Dies könnte eine Abfrage sein. , Wie auch immer Sie es nennen möchten,stellen Sie sicher, dass wir bei der Implementierung dieser Aktion eine Möglichkeit haben, zu erkennen, dass dies ein Parameter ist, der übergeben wird. So werden wir bald zu diesem Punkt kommen. Ich baue nur diesen Jaco-Rekord Zeile für Zeile. Die nächste Funktion ist Erfolg, und Erfolg wird im Grunde beteiligt, wenn die Quelle erfolgreich gebracht, aber Daten und so Erfolg Jagd die Daten auf Was ich hier tun werde, ist bei einer Woche Debo Drüse. Also beim Deklarieren, wissen Sie, wenn Sie nicht wirklich ein Debugging-Tools wie Visual Studio bekommen, um es Zeile für Zeile zu nehmen, also was eine gute Technik ist, ist zu empfangen. Konsole, die protokolliert und dann denken Sie, legen Sie einfach den Wert auf, den Sie auf die Konsole schreiben möchten, und dieser Rat wäre die Bezirke oder Konsole. Was auch immer Bruder in diesem Fall benutzt, beweist, dass er hier immer einen Bleistiftverschluss hat, und du siehst, dass wir hier einen Fehler haben und ich erkläre diese Ära. Aber wenn wir trösten, die Liebe, welchen Wert auch immer wir hier gedruckt sehen wollen, können Sie einfach dort sehen, und das ist, wie wir voran und bauen auf Debug und stellen sicher, dass die Werte, die wir erwarten sind die Werte, die wir zurückbekommen. Wir können die minimale Länge lassen, die Eigenschaften. Das bedeutet, dass es nicht die automatische Vervollständigung bis zum Minimum beinhaltet. Zeichen sind in das Suchfeld gegangen sind die Elemente, die in diesem Fall, Studenten auf dem Sport. Vorname bei Auswahl wird angezeigt. Was soll ich tun, wenn ein Wert ausgewählt wurde? Dies nimmt zwei Parameter Ereignis, das sagt, was war das Ereignis, das ich ausgelöst wurde und Sie ich r se Abfrage oder Daten, was auch immer es ist, und das ist, was auch immer Wert zurückgegeben wird, der Erfolg oder was auch immer Wert ist ausgewählt wird. Also werde ich nur noch eine Konsole setzen, die hier lieben, nur damit wir sicherstellen können , dass wir einige vernünftige Daten zurückbekommen. Ich will schneller aus den Leuten kommen, und ich werde diesen Pfeil erklären. Lassen Sie mich es schnell ansprechen. Also dieser Pfeil sagt im Grunde, dass Yeah, Sie versuchen, etwas zu initialisieren, wenn es ein referenzierendes Problem gibt, und ich hätte es mehr als einmal gesagt. Und wenn wir das könnten, sehen wir, dass Referenzierungsproblem hier gut begonnen ist. Wir haben nicht aktualisiert, also ist es drin. referenzierende Problem ist genau da in unserer Funktion. Anrufung. Und das liegt daran, und ich bringe voll auf Hey, es ist Quelle, damit wir es sehen können. Das liegt daran, oder Skript hier wird isoliert ausgeführt. Dies ist ein Geek-Besorgnis Block vor Gericht tiefer und Agenten auf. Wir führen es oben auf der Seite aus, wenn wir Freunde in G Abfrage am Ende der Seite sind. Und denken Sie daran, dass ich sagte, Sequence zählt Was also passieren muss, ist, dass diese Skripte über diesem Block auf DSO referenziert werden müssen . Alles wird richtig sein, so dass ich aus den Menschen mehr kommen werde. Geh am Tag zu meinen Layouts. Ich werde nur die Mukoviszidose verschieben. Wie gesagt, Sie haben eine Reihe von Techniken Zehengriff. Das hier. Sie sehen eine Reihe von Wegen. Ich gehe nur auf meine Skriptdateien an den Anfang der Seite. Alle Rechte auf den Knien, Modernizer. In Ordnung, also habe ich alle meine Sterne und alle meine Skripte zuerst gerendert. Und dann, wenn alles gerendert worden wäre und es zum Körper oder zur Ansicht gelangt , denken Sie daran, dass die Ansicht dort gerendert wird, und in diesem Fall ist dies die Ansicht, als dieses Skript bereits gewesen wäre genommen. Care off in Bezug auf Welche Voraussetzung Bibliotheken Es benötigt die Referenz, um die automatische Konkurrenz auf die G Abfragefunktionen zu tun . Wissen Sie, dass ich den JavaScript-Teil gemacht habe. Ich werde meinen Controller ändern und die Aktion hinzufügen, und ich werde es einfach unter dem bestätigten Löschen hinzufügen. Und wir werden das so schnell tippen. Also, erstens habe ich angegeben, dass ich wollte, dass die Art des Anrufs gepostet wird. Ich habe es nicht getan. Also werde ich modifizieren, dass wir eine Post-Ursache sein wollten. Also sagen wir einfach, tippen Sie auf. Wir sind direkt in Anführungszeichen Post. Also sollte unser Euro in der Post aufgerufen werden, und dann in meinem Controller werde ich den Kern auf Add on h et People's Jason Ergebnisfunktion ändern. Also auf zu wissen, hätten wir Handlungsergebnisse jedes Mal gesehen. Nein, wir brauchen Jason-Ergebnisse. Wir haben ein Publikum und es ist J Sohn, und Sie sehen, dass das Interesse, da Sie allein helfen. So geben sie uns eingebaute Funktion, die zurückkehren kann. Jason Ergebnisse und ich habe gesagt, dass die Funktion Get Students genannt werden sollte. Also sorge ich nur dafür, dass es seinen Wagen Aan den verschüttet. Was wir übergeben, ist ein Parameter namens was erinnerst du dich an diesen Begriff? Also werden wir auseinander Metal String Begriff und dann diese Funktion gehen wir auf die freie Variable namens Studenten Onda wir tun werden nur mit Abfrage laufen so Aber ich weiß, wir sollten wissen, dass wir hoffen Sorgen arbeiten, weil wir Gerüst haben Wir waren modifizieren Gericht auf DSO Wir wollen nur eine Woche laufen oder so. Ich werde nur eine DVD Punkte auf dem Tisch wiederkehrende Studenten sehen und dann verwenden nicht Operator wieder. Und dann gehen wir in einige von der dynamischen Natur off Link auf in verschiedene Arbeit an DSO gehen. Wir werden ein abstraktes Objekt mit den Datenwerten deklarieren, die wir wirklich für diese Operation benötigen. Wieder einmal sind die beiden Datenwerte, die wir wissen, dass wir brauchen, der tatsächliche Name, die im Volksmund sollte, dieses Textfeld auf dem I d, dessen Wert wir in These Elemente platzieren wollen. Wir wissen jedoch, jedoch, dass wir nur ein Element gleichzeitig betrachten können, wenn es den Namen entweder den Vornamen oder den Nachnamen am Tag freigibt . Die Idee. Nun, es ist da. Also, was wir brauchen, sind Name und ich d auf, um sehr vollständig in unserer Suche zu sein. Wir möchten sicherstellen, dass, wenn wir zwei Buchstaben eingeben, diese Buchstabenkombination entweder im Vornamen oder im Nachnamen enthalten sein muss, nicht nur im Vornamen. Obwohl wir hier Vornamen verwenden, wollen wir nicht unsere automatische Vervollständigung nur den Vornamen einschränken. Also noch einmal, das liegt nur daran, dass Sie kein Ansichtsmodell verwendet haben, und ich sehe nicht den vollständigen Namen in der Fähigkeit, anzugeben, was die Lehrbücher sein sollen . Ich benutze nur Studenten diesen Vornamen auf. Wenn Sie sich immer noch nicht wohl fühlen, dass Sie tatsächlich nur einen regulären Eingabefeldtyp verwenden könnten , entspricht Text einem Textfeld auf, dann könnten Sie sagen, dass das I P gleich dem Studentennamen auf Ihnen ist. Gib ihm die Bootstrap-Klasse vom Kurs, und dann könntest du das hier einfach verwenden, richtig? Es zeigt nur, dass der Name aus dem I. D. Es war Material für die Operation, die wirklich durchzuführen war, also werde ich einfach das Stück ablassen. Gericht hier hat einen Bezugspunkt, wenn Sie möchten, aber ich werde mit diesem fortfahren, da Sie so viel Zeit damit verbringen, dass so TV, dass Studenten, die sammeln, was dann erfordert, dass ich in einigen Parametern setzen. Und ich muss zuerst Lambda Expressions angeben. F: Hier kann ich tatsächlich ein brandneues Objekt deklarieren, das nicht unbedingt wie ein Objekt eines Schülers aussieht . Jemand, der neu sieht, weil ich ein neues auf abstraktes Objekt mit meinen eigenen Werten möchte. Q zeigt also auf ein neues Objekt auf. Ich werde dieses abstrakte Objekt mit einem Namen Andi für Namen füllen, den ich sehen werde, dass Sie bekommen . Und dann denken Sie daran, dass das Q mir Zugang zu allen Eigenschaften gibt, was auch immer sie betrachteten. Also haben Q diesen Vornamen, und ich werde es wie ein vollständiger Name aussehen, jemand, der Katze in einem Vornamen am letzten Tag in planen und sagen niedlichen Punkt auf dem Nachnamen auf aus, um ein wenig Platz dort zu setzen, so sieht es benutzerfreundlich aus. Also, das ist der vollständige Name von dem Schüler auf dann wollen wir auch auf i d. Also noch einmal, dieses abstrakte Objekt erlaubt es mir, alle Eigenschaften zu deklarieren, die ich will, und dann wird es diese Objekte auf Setzen Sie die Liste von ihnen in dieser Studentenvariablen . In Ordnung, also werde ich Schuhpunkte gleich sein. I d Student I d eher rechts Die Wurzel von sagte wieder aus unserer Datenbank und unsere Studenten Tabelle wählen in unser brandneues Objekt. Das ist ziemlich genau das, was das sagt. Wählen Sie diese Eigenschaften in ein brandneues Objekt auf diesem brennenden Objekt hat den Eigenschaftsnamen auf Geben Sie mir diese Werte auf es hat ein i. D. Geben Sie mir diese Werte und wir könnten voran gehen und einfach so viele andere Eigenschaften setzen, wie wir es wünschen . Aber wieder einmal brauchen wir wirklich nur den Namen und die Idee. Das sind die einzigen zwei, die ich auswähle. Aber es ist noch nicht fertig, weil denken Sie daran, dass wir einen Filter wollen. Dies ist die Auswahl aller Schüler im Schlepptau. Brandneue Objekte mit Namen und I D. Das ist in Ordnung, aber Tatsache ist, wir müssen nach Begriff filtern. Wir müssen sicherstellen, dass, was immer zurückgegeben wird, als Schüler Begriff in gibt, so werden wir hinzufügen, wenn wir auf dem Filterbefehl verwenden können, wäre que Enten sein. Und dann bemerken Sie, dass die beiden nicht nur den Ideennamen aufnehmen, weil es nur versucht , auf das neue Objekt zu filtern, in das ich gerade all diese Daten ausgewählt habe. Alles klar, dann möchte ich sehen, dass wir Name sind, was eine Kombination aus Vorname und Nachname enthält undare Ausdruck ist ein Begriff , der all das noch einmal durchlaufen hat. Wir machen uns Sorgen. Wir speichern die Ergebnisse in einer Variablen namens Studenten in diesem Steinbruch sucht in die Studententabelle, und es wählt alle Datensätze aus, aber es rekonstruiert sie im Schlepptau on the fly. Wir speichern die Ergebnisse in einer Variablen namens Studenten in diesem Steinbruch sucht in die Studententabelle, und es wählt alle Datensätze aus, Sehr abstraktes Modell, das wir gerade erstellt haben. Wir haben es nicht gegeben, es würde ihm nicht einmal einen Namen geben, den wir gerade geschaffen haben. Es ist nur für diesen Zweck. Und ich sage, ich will den Namen , der wird er sein würde Vornamen. Außerdem hat Andi leeren Raum und Nachnamen, nur so dass es benutzerfreundlich aussieht. Das ist ein vollständiger Name, der diesen vollständigen Namen hätte nennen können, wenn ich wollte. Es liegt wirklich an dir. Ich habe nur gelogen, Mann. Als Name auf. Dann wählen wir das I d auf wir sagen, das ich d sollte die Studenten i d haben und dann werden wir all das filtern. All dies wird gefiltert werden, waren der Name, der zurückgegeben wird, Schatz. Teens diesen Begriff und dann am Ende all das müssen wir zurückkehren, weil Sie bemerkt haben, dass diese rote Linie die ganze Zeit hier war. Wir haben ein Jason Ergebnisse der zurückzukehren. Er wird ein bisschen anders sein. Also werden wir eine Rückkehr in die Sonne sehen. Wir wollen zurück sind variable Studenten auf wir nur übergeben alle diese Methoden, die wir brauchen, um zu befestigen. In Ordnung, also geben wir ein Jason-Ergebnis von diesem Objekt oder einer Reihe dieser Objekte als Jason-Objekte zurück . Wir fügen nur in diesem Verhalten die Menge hinzu, die wir bauen können und nur sicherstellen, dass wir keine Fehler haben . Ordnung, also hier in unserem Browser wird nur testen und sehen, ob alles gut mit oder Funktionsaufrufen läuft. Wir können schnell auf DSI schauen. Die Studenten, die wir in unserer Datenbank Teile hinzugefügt haben, ein paar mehr so zurück in erstellen Denken Sie daran , dass unsere Kälte richtig? Nein, es ist nur die Überwachung durch eine Konsole, die lieben, was mit jedem Schritt passiert. Also, wenn Quelle erfolgreich ist, schreibt der Initiale den Käfer, dass er wieder auf die Konsole bringt, auch, wenn etwas ausgewählt. Aber im Moment, ich denke, wir werden nur in der Lage sein, zu sehen, was auf die Konsole zurückkommt erlaubt. Also, wenn ich t tippe, du weißt, dass nichts passiert, weil es nicht minimale Länge um fünf p auf ist, dann siehst du die minimale Länge und du siehst, dass es etwas Action gibt. Aber wenn wir in die Konsole gehen, sehen wir, dass es tatsächlich einige Daten für uns zurückbringt. Wenn ich E A verfolge, bringt es wieder Pizza auf Sie sehen, dass es wirklich nur Filterung basierend auf dieser bestimmten Seife, die wir über den Namen bringen, auf dem wir über das I d bringen. Wie wir in unserem abstrakten Objekt angegeben haben, dass wir wirklich brauchen nur Namen und ich d. Was wir tun müssen, ist tatsächlich die tatsächliche Dropdown-Liste anzuzeigen, so dass wir klicken und diesen Wert hier, aber im Hintergrund auswählen können . Sicher. Dieser Ideenwert in unserem Feld Kunst so zurück in unserer Anwendung und machte eine Änderung hier schnell und ich gehe einfach durch sie den ganzen Punkt aus der Quelle mit Zehenparameter, Anfrage und Antwort. Wir haben sie so genannt, aber wir haben sie wirklich benannt. Daher ist die Anfrage, was auf die Antworten weitergegeben wird. Was ist C? Was empfangen wird, kommt mit Erfolg bei der Verwendung unserer Antwortfunktion zurück. Wir können tatsächlich einige Datenelemente markieren, was gewesen wäre, was zurückgegeben wird. Das Datum ist also auf ary aus den Suchergebnissen. Die Antwort wird also alle diese Datenelemente abgewischt. Andi, ich rufe Ah an, ich übergebe jeden Datensatz von dieser ari in diese Funktion und ich gebe einen Labelwert von dem Element dieses Namens zurück . Denken Sie also daran, dass Artikel oder Daten Objekte, die i d haben und brauchen, honoree haben. Also wird jedes Element hier einen Namen haben und dann ich d. Also, was ich tue, ist, Objekte mit Mabel auf Wert auf einem I D Label zurückzugeben und Wert besonders wichtig für das, was auf dem Bildschirm angezeigt wird. Wenn die Namen auf den Arzt kommen, fällt Knochen erscheint Verwendung. Das Label ist, was im Drop-Build angezeigt wird und wenn Sie auf die Textfelder, das Textfeld klicken , dann wäre das der Wert. Also würden Sie diese nicht von Name ändern wollen. Da der Name ist, was erwartet wird, um in beiden Situationen gesehen werden , ist I D wieder einmal nur für etwa gestöhnte Zwecke so gut, Dr. Interface. Andi, ich bringe die Konsole auf, auf der wir sehen können, was los ist. Dann werde ich anfangen zu tippen, so erinnern Sie sich an nichts auf zwei Zeichen freche Reise. Und dann siehst du, dass es erscheint, wenn ich tippe. In Ordnung, also sucht es tatsächlich den vollständigen Namen für jedes Auto, das abläuft. Und Sie sehen, dass für jedes erfolgreiche Ergebnis, wir bekommen zurück, dass Datenobjekt in Ordnung, Jemand tatsächlich wählen Sie eine und denken Sie daran, dass wir eine Konsole, die lieben Tracking, wenn wir wählen, und das war es dort abgefeuert auf. Wir sehen hier, dass wir das Item-Objekt mit dem Label haben, das gewesen wäre, was angezeigt wird, wenn es den Wert, den Sie bemerken, fällt in das Textfeld auf der I. D. Also nein, wir müssen ein Gericht schreiben, um sicherzustellen, dass unser verstecktes Feld mit dieser Aggie bevölkert wird. Denn wenn wir es genauer betrachten, ändert sich nichts. Wir haben das versteckte Feld und es gibt keinen Wert, Ordnung, das ist nicht das, was wir wollen. Wir wollen also, dass, wenn wir diesen Namen auswählen, der Wert aus diesem versteckten Feld aktualisiert wird. Also zurück in Visual Studio, werden wir unsere Auswahlfunktion ändern. Also dann aktualisieren Sie das betreffende Element und das fragliche Element ist Studenten Ideen. Also verlassen Sie die Konsole, lange Steinbruch auf, was ich tun werde, ist das Zeichen Open British Open Breast Kits und Petition Mark zu sehen . Student I d auf D. J Wo macht es einfach für uns eine Reihe von Werten, so dass wir einfach die Ventilfunktion aufrufen können. Wir haben gerade den Wert übergeben, den wir gesagt werden wollten, damit wir Datenpunkte sehen können. , Tut mir leid,dass wir die Abfrage Saluzzi Sorgenpunkte genannt haben. Dann denken Sie daran, dass dies tatsächlich viel Zehe auf Objekt mit Artikel auf Artikel hat Namen auf Di Di. Sie brauchen also Abfragepunkte. Hallo, Tim. Punkte auf. Ich werde ich mit gemeinsamen Schlüsseln angeben, da sich das hier geändert hat. Also sein Marine-Wert auf Idee. Also setze ich den Wert aus oder versteckte Feld Student. Ich d, dass ich d auf. Denken Sie daran, dass dies geschieht, wenn ein ausgewähltes Ereignis ausgelöst wird. Also verstehe ich typischerweise zurückgehen, aktualisieren. Und Sie versuchen, das noch einmal auf Nur beobachten Sie den Wert für das Feld und ihr Ego. Siehst du, es wird aktualisiert. Also, wenn ich Test sage, haben wir diese beiden. Es wird jedes Mal aktualisiert. Also nein, wir wissen, dass wir tatsächlich den Wert von dem Schüler verfolgen, der ausgewählt wird. Nun, wieder einmal, unser Ziel ist, dass wir diese Rede auf dieser Schaltfläche erstellen auf, wenn wir schaffen könnten wir sehen eine dynamische Aktualisierung und laden Sie aus der Liste der Studenten derzeit mit dieser Kraft verbunden . Also, für nein, ich gehe nur Zehe wählen Sie eine aus der Dropdown-Box und ich werde mich anmelden, testen Schüler in diesem auf sie mit dem Klick erstellen, und dann sehen wir, was passiert. Okay, tut mir leid. Ich hatte einen Bruchpunkt auf dem Biss außerhalb des Platzes. Aber wenn wir hierher gehen und uns das Objekt ansehen, sehen Sie, dass wir das Wesentliche weitergeben? Natürlich habe ich Nein, nein. Aber dann haben wir viel getan. Nein, für die Vorlesung i d und für die Gier auf Studenten ist es, so dass die beiden wichtigsten Teile aus diesem speziellen Modell Daten bekommen. Wenn wir also fünf setzen und weitermachen, werden wir auf die Einschreibung in dieser Rede umgeleitet. Nun, noch einmal, werden wir einige Änderungen an diesem vollständigen Prozess vornehmen, damit er nicht jedes Mal hierher zurückgeht . Und dann müssen wir neue erstellen Wir werden tatsächlich eine Teilansicht aus der Liste von Studenten eingeschrieben haben , erfrischend jedes Mal erstellen, oder jedes Mal, wenn dies geändert hat, wird es die Show aktualisieren. Genau wer in der ausgewählten Klasse auf eingeschrieben ist Sobald ein Schüler hier eingegeben und ausgewählt wird, wird er sie dynamisch aktualisieren, ohne sich von dieser Rede 21. Ein JQuery/Ajax Formular, erstellst: Hey Jungs, In diesem Video werden wir auf die Implementierung auf Ajax-Formular für oder Anwendung suchen. Jetzt würden wir ein Ajax-Formular verwenden, das JavaScript-Mechanismus ist, ist die Anzahl von Neuladungen für unsere Seiten zu reduzieren. Nein, erinnern Sie sich, dass, wenn wir eine Einschreibung erstellen, wir wollen die Anamika Lee eine Suche für einen Schüler, weshalb wir hier implementiert, Jake, Jake, wo Sie sind Auto-Komplett-Widget in oder Textfeld Andi Zehe Akt zu dysfunktional zu dem, was wir tun werden, ist die Implementierung, was wir ein Ajax-Formular jetzt auf Ajax-Formular nennen, wird tatsächlich die Notwendigkeit für uns reduzieren, zwischen dem Klicken oder Senden Schaltfläche zu aktualisieren, um daran zu erinnern, dass jedes Mal, wenn wir erstellt tatsächlich im Controller, um zu unserer Liste zu navigieren. Was wir tun wollen, ist es dem Benutzer zu erlauben, ständig betreten und Praktikanten auf dieser einen Seite eingeben , ohne wegzunavigieren und zurückkommen zu müssen. Das ist also, wo die Ajax-Form einen großen Vorteil spielen wird. Nun ist das erste, was wir tun wollen, tatsächlich einige Jeker-Bibliotheken einschließen und wir werden dies durch neue get tun. Also werden wir zu unserem Projekt gehen. Klicken Sie mit der rechten Maustaste auf Go to Money können Pakete erhalten, weil Sie sie nicht installiert haben. Wir werden tatsächlich zu Bro's gehen und wir werden nach Jake Worry auf aufdringlichen E Juckes suchen, so dass wir einfach tippen können. Ich denke, Sie können einfach Abzüge eingeben, indem Sie nur Auswerfen eingeben. Das beste Ergebnis ist unsere Bibliothek, die wir suchen. So Microsoft, dass j Abfrage auf die Wahrheit auf aufdringliche Ablehnung, so können wir einfach voran gehen und klicken Sie auf DeLone installieren. Du darfst sein Ding tun, Ordnung. Und mit dem Erfolg, dass wir gerade in Over Scripts Ordner bestätigt, dass wir wissen, haben Jake wo Punkt Unobtrusive. Das ist entweder ein wenig zu neue Brände, die wir erwarten, dass Afternoon Get seine Installation abgeschlossen hat . Das nächste, was wir ändern möchten, sind unsere Bundle-Verurteilten, also wollen wir ein neues Bundle vier oder neue Skriptdateien erstellen. Ich dupliziere nur diese JIA Carolina namens Jake oder Dash Ajax und stattdessen versuchen, dies erneut zu tippen. Ich kopierte gerade den Namen aus der Datei hier im Source Explorer und füge ihn einfach ein, um den gesamten Tippvorgang zu exponieren , nachdem ich diesen lyinto über die Bundle-Konfiguration gespeichert habe. Dann wollen wir lassen oder Layout-Seite wissen, dass es ein neues Bundle Intones gibt. Ich habe gerade auf den Knien unsere Jake Sorge lügen. Also denken Sie daran, Ordnung ist wichtig. Solange es unter dem Geek oder Land ist, sollten Sie kein Problem haben. Also Jay Curry Dish Ajax ist unser neues Bündel, das gerendert werden muss. Jetzt können wir zurückschlagen, um über die Ansicht erstellen und dann werden wir unsere Änderungen beginnen. Das erste, was wir tun möchten, ist die Art des Formulars zu ändern, so dass wir sehen würden, dass wir HTML verwenden, die Form überall beginnen, mit einem normalen HTM Formular. Die neue Art von Form in Ton ist ein Jack saucy Ajax genau hier platzieren HTML auf. Wir beginnen mit der Ajax-Form. In Ordnung, also sehen wir, dass Ajax einen kleinen Fehler hat und das hauptsächlich, weil unsere Ajax-Form tatsächlich ein paar Parameter annimmt. Also gehen wir weiter und füllen diese Teil Mentoren aus und führen Sie Schritt für Schritt durch. Der erste Parameter ist die Post-Aktion. Also die Sache ist, wenn das Ajax-Formular einreicht, muss es wissen, was im Controller sollte ich anrufen? In Ordnung, also wissen wir alle, dass die Form der Uniform standardmäßig die Post-Option abruft, was auch immer im Steuerelement ist. Also müssen wir hier erstellen, was das Formular anfänglich rendert. Dann, sobald Sie einreichen konnten, wird es automatisch nach der http-Post-Version von erstellt Over mit dem Er nimmt Formular und sogar mit dem H M A-Formular, aber es ist für das H Ajax-Formular erforderlich. Wir müssen angeben, welche Aktion aufgerufen werden soll. So könnte ich angeben, dass ich create aufrufen möchte. Aber dann werde ich es ein wenig ändern, und ich werde eine andere erstellen, und es wird diese Aktion zusammen schreiben. Jemand, der diesen einen Anzeigenschüler anruft, verwirrt. Wir müssen angeben, welcher Controller dies ist. Aktion beleidigt die Anmeldungen Controller, und dann müssen wir neue er Juckes-Optionen hinzufügen, und ich werde nur die Zeile hier bringen, so dass wir es einfach füllen kann in voller Ansicht. Jetzt sind die Optionen eher wie Eigenschaften dieser neuen Klasse, oder Sie bemerken, dass dies die Farbcrew aus Visual Studio zitiert, dass es eine Klasse ist , also fügen wir nur Werte und bestimmte Eigenschaften hinzu, die Ajax-Aktionen genannt werden. Die erste 1, die wir hinzufügen werden, ist die http-Methode heute, es ist, dass wir Post verwendet haben , also können wir einfach darin gemeint sein. Es gibt also an, dass wir den Zehenposten auf wollen. Dann können wir über Erfolg sagen. Wir möchten eine bestimmte Aktion auf Ich werde es nennen, ich habe alles richtig gemacht, Also, nach Erfolg aus diesem Post-Aufruf, dann wollen wir diese Funktion aufrufen undeine andere bei Scheitern. Wir wollen das hier machen. Es gibt einige Eigenschaften, die Sie tatsächlich im Abschnitt Ajax Option implementieren . Andi, ich habe einen dokumentierten Vortrag beigefügt, der jede dieser Optionen angibt und wie Sie sie nutzen können . Das nächste, was wir tun wollen, ist implementieren oder neue Funktion namens Ad-Studenten. Oh, gut oder neue Aktion bei Studenten angerufen, und wir werden gerade über in unseren Controller und ich werde es unter der vorhandenen Post erstellen Funktion hinzufügen . Also, wie wir gesagt haben, wird dies ein http-Post auf bereits nur wissen, für den Fall, dass dies das erste Jahr ist , das es versucht, das Wort Requisite auf, dann zweimal gedrückt. Das realisiert nur unser Eigentum. Aber es ist eine schnellere Möglichkeit, einfach die Öffentlichkeit zu überspringen und er kann einfach in der Art sitzen, die Sie wünschen. Das ist nicht das Eigentum. Natürlich ist das eigentlich eine Telefonperson an. Dann erstellen wir die Post-Aktion bei den Schülern auf dem Golfplatz. Fügen Sie Studenten wird einen Parameter oder eine Wohnung ähnlich wie die bestehenden erstellen zu nehmen. Aber dann wurden Sie genannt, dass wir nur zwei Werte erwarten, wirklich und wirklich von dieser Form und in früheren Vorträgen würde ich sehen, dass tatsächlich, was dies tut, ist begehen , dass alle, die über das Feld kommen wird nicht aufgeführt hier. Dann wird es nicht im über-Modell enthalten sein. Also werden wir das benutzen. Aber dann gehen wir tatsächlich auf die Zehe. Geben Sie genau an, welche Sicherung wir wollen, welche der Kurs ich d auf die Studenten sind, i d Das sind die beiden Gefühle, die wirklich von dieser Form kommen sollte. Also für dieses Parlament, verstehen Zehe, leihen Sie diese Punktzahl schnell, da es sehr ähnlich. Außer ich gehe eigentlich nur zu spezifizieren, dass ich nur den Kurs möchte, den ich auf die Idee der Studenten habe. Da nichts anderes wirklich aus diesem Formular hinzugefügt wird. Nein, für diese Aktion werde ich eigentlich einen Versuch auf Fang machen. Also tippe ich einfach Trend in Double Top auf. Dann füllte es den Rest des kalten Blocks für mich aus, und dann können wir anfangen zu füllen oder Gericht. Also werde ich diesem Muster folgen, weil ein Großteil des Gerichts, das für uns generiert wurde, immer noch anwendbar ist . Der Modellstatus ist gültig, wird überprüft. Gibt es irgendwelche fehlenden Daten? Also zwischen den Werkzeugwerten, die wir erwarten, die Kursidee sind und Student I d ist entweder aus ihnen fehlt in diesem Szenario auf, dann, wenn es gültig ist, dann erwarten wir, dass Zehe den Datensatz bei der Rückkehr hinzufügen. Die Ansichten verstehen das Kopieren. Und bitte, dass in meinem Stammesblock auf. Eigentlich werde ich das ändern, nur so aussehen. Ich werde es zu einer asynchronen Methode machen. Also habe ich einfach eine Spüle und dann Aufgabe und wickeln Sie diese so konzentriert auf die einfachen und unteren hängenden Früchte von diesem Block vor Gericht. Was ich tun werde, ist zu sagen, versuchen, diese Operation zu machen. Wenn es sich anfühlt, dann lehre diese Aktion. Also lasst uns zuerst an dem Teil arbeiten. Das fühlt sich nicht so an. Wenn der Modellstatus gültig ist, dann wollen wir toe. Fügen Sie die Registrierung hinzu, speichern Sie die Änderungen. Aber dann bemerken Sie, dass ein Rückgabetyp hier falsch ist, denn was wir tun müssen, ist ein G s Sohn ähnlich wie Loch zurückzugeben. Wir haben es zurückgebracht. Wo ist diese Funktion? In Ordnung, also hatten wir hier eine Jason-Ergebnisfunktion, bei der wir bei G. Asan-Objekten zurückkehrten . Also müssen wir etwas Ähnliches dafür tun. Da es sich um ein Jason-Ergebnis handelt, werden wir diese Aktion ändern, um ein Jason-Objekt, das zurückgegeben wird. Denken Sie daran, dass Sie mit Jason-Objekten tatsächlich den Inhalt dieser Objekte angeben können, um Ihre Bedürfnisse zu erfüllen. Also werde ich unser benutzerdefiniertes Objekt angeben, das zwei Parameter hat. Die 1. 1 wird sein, ist Erfolg, die ich beabsichtigte, ein Anlaß jemand zu sagen, True, denn wenn der moderne Staat ist gültig auf all diese Arbeit verkauft, dann war es ein Erfolg. Also gebe ich zurück ein Barren zu sagen, dass sein Erfolg wahr ist auch, Ich füge eine Nachricht hinzu, die ich beabsichtige, meinen Benutzern anzuzeigen. Also werde ich sehen, ich werde sagen, dass Studenten erfolgreich hinzugefügt und dann nach dem Muster aus unserer vorherigen G Sohnfunktion, verstehen Sie? Um das Js-Unterklassenverhalten zu übergeben. Hallo. Holen Sie sich Parmenter, so dass unser Jason-Objekt abgeschlossen ist. Also lassen Sie mich das einfach überprüfen. Wir versuchen diesen Vorgang auf Wenn der Modellstatus gültig ist, dann gehen wir voran und bei der Registrierung an die Datenbank und geben dann einen Erfolgsstatus mit einer Erfolgsmeldung zurück . Also, das wird lassen oder Bauernhof? Nein, erinnerst du dich, wir haben gerade diese oder formale umgesetzt? Nein, basierend auf dem, was zurückgegeben wird, dass es entweder ein Erfolg oder ein Fehler war. Also haben wir das Erfolgsszenario. Wir müssen das Scheiternszenario einsetzen. Also für unser faires Land, können wir das eigentlich einfach kopieren, weil es eine sehr ähnliche Sache wäre, dass dies außerhalb dieser Aussage wäre , weil dies nur getan wird, wenn es gültig ist, und dann werden Sie sehen, dass Leute das umdrehen. Vielleicht werden Sie es umdrehen, um zu sehen, ob nicht gültig, und dann einen Fehler zurückgegeben. Aber wenn es gültig ist, dann mach ein paar andere Sachen. Also liegt es an dir. Aber ich möchte das so lassen, wie es geht. Also, wenn es gültig ist, dann war es erfolgreich auf. Wenn es nicht zurückkehrt oder wenn dies fehlschlägt, wird es auf diese Zeile fallen. Also, wenn es standardmäßig auf diese Zeile, was bedeutet, dass der Modellzustand nicht gültig ist, dann geben wir Ah Fehlerstatus zurück. Also wäre unser Erfolg tatsächlich Stürze andare Nachricht würde anders lesen. Vielleicht wurden Studenten nicht erfolgreich hinzugefügt. Also, wenn es erfolgreich war, dann erwarten wir unser Jason-Objekt. Ich habe ah, wahr für diesen Wert und diese Botschaft. Sonst sollte es dies im selben Wien zurückgeben. Wenn eine Ausnahme ausgelöst wird oder eine Ausnahme abgefangen wird, anstatt was wir tun wollen, ist nicht zu werfen, weil Geschichte tatsächlich Abstürze Anwendung sind, aber wir wollen es anmutig behandeln. Wenn Sie also mit einem Versuch nicht so vertraut sind, fangen Sie an, was diese noch einmal versucht es diese Operation, und wenn sich diese gesamte Operation irgendwo anfühlt, dann fängt sie die Ausnahme ab. Also, dann können Sie in Ordnung sehen, wenn es eine Ausnahme oder einen allgemeinen Pfeil gibt, der für ganz nicht berücksichtigt wurde. Habe ich damit fertig? Die Leitung führt dazu, dass das Programm abstürzt. In diesem Szenario wollen wir nicht, dass unser Programm abstürzt. Sie möchten, dass der Benutzer nur die gleiche Art von Erfahrung hat, wie er hätte, wenn es sich um einen ungültigen Eintrag handelte . Dann wollten wir ihnen zeigen, dass es sich so anfühlt. Wir können einfach wiederverwenden. Dies ist Erfolgslinie Andi sehen etwas anderes und wahrscheinlich so möchte ich ihnen Toe sagen, bitte kontaktieren Sie er Administrator auf. Dann können wir wahrscheinlich Details aus dem Pfeil setzen. Sie möchten ihnen wahrscheinlich tatsächliche Details aus dem Pfeil zeigen, da sie nur Endbenutzer sind. Aber wenn Sie fortgeschrittener sind, als Sie wahrscheinlich in wie eine E-Mail setzen können, um nach dem Administrator oder dem Web-Master zu starten, wenn eine Ausnahme Scott ist, so dass Sie über die Ereignisse von der Software auf dem Laufenden halten können . Jetzt gibt es noch eine Sache, die ich dieser Validierung hinzufügen möchte, bevor es tatsächlich voran geht und einen Schüler hinzufügt. Das ist eine Überprüfung, ob der Student bereits in einem bestimmten Kurs eingeschrieben ist. Also, was wir tun, ist jemand aus oder erstellen Ansicht, wo es jemandem erlaubt einen Kurs auf dann Art des Schülernamens auszuwählen und dann auf Senden klicken. Dann wird es diese Funktion aufrufen, die in der Kursidee übergeben wird und die Schüler, die ich d auf dann versuchen , sie zu fragen. Was wir nicht wollen, ist eine Situation, in der der gleiche Schüler mehr als einmal zum gleichen Kurs hinzugefügt wird, dass wir hier eine Validierung setzen, um diese Aussage hinzuzufügen . Also bin ich gerade auf Recht ein schnelles bisschen außerhalb des Gerichts, was unsere Datenbank abfragen wird. Jemand zu speichern, unsere eingeschrieben ist gleich. Und dann kann ich DB Punkte Anmeldungen sagen. Und dann werde ich eine andere Link-Funktion verwenden, die jeder genannt wird, der wirklich nur sagt. Gibt es einen Datensatz in der Datenbank, der die articulo Bedingung erfüllt? So wie es steht und er wird sagen, gibt es einen Rekord im Stall? Also werde ich auf diese jede Funktion mit unseren Lambda-Ausdrücken aufbauen, die ich auch verwende, auch verwende, was unser universeller Buchstabe für Lambda-Ausdrücke ist, und ich überprüfe, ob es einen Kurs gibt, den ich in unserer Anmeldungstabelle habe. So viel ist der Kurs, von dem ich komme. Oder Anmeldemodelle. Hier ist unser Einschreibung Modell kommt durch unseren Umfang auf Ich sehe Gibt es eine Pferdeidee in dieser Tabelle, die die gleiche wie dieser Sport ist, die ich bin sicher, wäre ja , nein, richtig. Wenn Sie Internet haben, wenige Datensätze und es sollte mindestens einen Datensatz sein. Vielleicht, vielleicht nicht. Aber das würde wahr sein. Aber das ist nicht alles, was wir interessieren, weil Sie wissen wollen, dass es gibt. Natürlich wäre ich so viel. Ist das Onda in der gleichen Platte, wo wir so viel gefunden haben? Dass es einen Schüler gibt, der ich d. So viel ist unsere Einschreibung. Also diese Zeile noch einmal, sehen Bitte sagen Sie mir, ob es irgendwelche Aufzeichnung meiner Anmeldungen Tabelle Wo der Kurs i d auf die Schüler. Ich d viel die Pferdeidee und Student, die ich durch diese kommen. Jason, fordern Sie Stern diese Post-Anfrage an diese Aktion in diesem Modellobjekt. Dann wollen wir sagen, ob eingeschrieben ist, dann wollen wir sie nicht haben. Das heißt also, es ist eingeschrieben. Also kann ich einfach hinzufügen diese Bedingung in der Anweisung ändern, um zu sagen, ob die Zustände gültig , was bedeutet, dass beide Eigenschaften, die für das Formular erforderlich sind, da sind. Andi ist eingeschrieben, ist gleich Stürze. In Ordnung, also, wenn es gültig ist, ist der Student nicht eingeschrieben, dann können wir fortfahren. Also, wenn einer der beiden bewertet, dass Zehe nicht wahr ist, dann sollte es darstellen, dass der Student nicht erfolgreich war, und wir können ändern. Dieser NC Student ist bereits an seinem A Student ist bereits eingeschrieben, so ist es gut, beschreibende Nachrichten für jeden Schritt zu haben, so dass sie genau wissen, was passiert und wahrscheinlich weißes Feld. Zweitens, geänderte Sinne Systemfehler Wieder einmal möchten Sie den Benutzern wahrscheinlich nicht mitteilen, dass es einen Systemfehler gibt. Sie können eine nette, anmutige Nachricht zu finden , ihre setzen, aber ich gebe Ihnen nur die Szenarien, wie sie kommen auf Ihnen Zehe helfen. schätzen, warum wir maßgeschneiderte Nachrichten für jeden Bundesstaat haben. Also wieder, wir sehen, dass wir Hühnchen sind, diese Einschreibung stabil, um zu sehen, ob es einen Datensatz gibt, der sowohl Kurs I D als auch Student I d existiert, bevor unsere aktuelle Aktion auf. Wenn es bekannt ist, dann sagen wir einfach OK Rückkehr, dass es erfolgreich war. Wenn es unsere gibt, wenn einer aus diesen Werten fehlt, dann kehren wir mit einem Fehler auf, wenn es einen Pfeil gibt, der aus diesem erscheint, dann werden wir die Ausnahme abfangen und einfach auf Aramis zurückkehren. Es sieht, dass es einen Fehler gibt, ohne unser Programm abzustürzen. Ich verstehe Begriff in dieser Zeile ein bisschen auf Die sagte es auf diese Weise zu buchstabieren, für den Fall dass Sie neu sind, scharf zu sehen und Sie nicht voll vertraut sind. Aber dann können wir tatsächlich nur sehen, ob nicht eingeschrieben ist. Das bewertet also tatsächlich die gleiche Sache, die dort war. Ich weiß es nur. Also, wenn Sie es lieber auf diese Weise schreiben, und dieser Weg sieht etwas kürzer aus, aber dann , wissen Sie, als Anfänger, können Sie es vielleicht nicht so schnell aufnehmen, wie ich es vorher hatte, aber ich bin nur zeigt Ihnen, dass es während jeder Weise kann, Also werden wir nur zu bauen und sicherzustellen, dass wir keine Fehler haben. Wir können unser Projekt ausführen. Ich sitze hier einen Haltepunkt bei unserer Werbestudenten-Aktion, damit wir das sehen können, wenn wir auf Absenden klicken. Die Daten werden tatsächlich an diese Funktion übergeben. Also werde ich nur einen schnellen Test hier auf Dustin machen, um die Drop-down-Eigenschaft zu ändern, auf die ich nicht in einen Schüler setzen werde. Ich werde nur sehen, wie sich das verhalten, Jemand auf erstellen klicken. Wir sehen, dass unser Bruchpunkt aktiv ist. Wenn ich den Mauszeiger über mein Anmeldemodell führe, werden wir sehen, dass wir den Kurs haben, auf den ich zurückkomme. Nichts kommt für unsere Schüler zurück. Ich d Also, wenn ich durch die Schnur auf Kerl trat, bis ich zu den Aussagen rund um den Steinbruch bekam und das zurückgekehrt fällt, weil es keine Einschreibung gibt, die mit Kurs I d ist vier auf Student I d Null auf. Dann werde ich weiter Schritt gehen und dann sehen Sie, dass es diese if-Anweisung ganz übersprungen hat, weil der Modellzustand nicht gültig ist, weil für einen Schüler i dkein Wert zur Verfügung gestellt wird für einen Schüler i d , was basierend auf unserem Design erforderlich ist. Also trifft es unsere Jason-Objekte, die zurückkehren, dass es einen Fehler im Vorsprechen von der Schülerin gibt es eine Nachricht. Das ist seine. Okay, ein Student ist bereits eingeschrieben. Manchmal erzählt das vielleicht nicht die ganze Geschichte, oder? Seien Sie also sehr vorsichtig mit der Nachricht, denn in diesem Fall ist es kein Mangel an Einschreibung, aber oder es ist nicht die Anwesenheit aus auf bestehenden und römischen, aber es ist der Mangel an gültigen Daten. Sie wollen also sehr klar sein, wenn Sie diese Botschaft haben, jede Hoffnung, dass wir ihre fünf ausdrücken und weiter. Dann blicken wir zurück auf unsere Webseite und wir sehen, dass wir nicht einmal wegnavigieren. Und ich werde in einem Schüler dieses Mal jemanden, der für Studenten tippen oder Typ davon arbeitet noch. Dann klicke ich auf erstellen. Dann haben wir noch einmal den Bruchpunkt getroffen. Und wenn wir in unser Objekt schauen, sehen wir, dass wir einen Schüler zurückbekommen. Ich d unter natürlich d auf d. Ich werde nur den Bruchpunkt auf die if-Anweisung schnell setzen, zuerst von fünf auf. Dann treffen wir unsere if-Anweisung und wir sehen hier diesmal der Modellzustand wahr ist weil es wieder gültig für gültige Werte ist. Natürlich, I D und Studenten auf auch eingeschrieben ist fällt, so gibt es keinen Konflikt darüber, wo dieser Block off Kurs sollte danach gehen. Wenn ich eintrete , überspringe ich um fünf Uhr vor der Sitzung des Bruchpunktes in Not. Dann sehen Sie, dass es auf dem Bildschirm blinkt, weil es das tat. Dann tat er das auf, weil nein, diesem Feld, es ging um diesen Erfolg Teil auf Haben Sie gesehen in Der Student ist an ihm erfolgreich, wie wir es entworfen haben, um wieder zu sehen. Wenn eine aus dieser Operation fehlgeschlagen, was passiert wäre, ist, dass es auf die Cat Island zurückgesprungen wäre, dass Jason Falls auch. Also kann ich nicht ausdrücken eine fünf und weiter und Sie sehen, dass die Seiten bewegen Nichts geändert auf dem Spielfeld wie das ist, dass in diesem Stadium ist gut und schlecht sind über, wenn ich zurück auf die Liste. Ich sehe hier, dass die Einschreibung, die ich gerade gemacht habe, erfolgreich war Ja, wir werden diese Rede ändern, weil, wie sie ist, es ist nicht sehr klar. Wir haben falsch übereinstimmende Spalten und schlechte Daten, So wird dies bald geändert werden, aber ich möchte auf die Tatsache konzentrieren, dass die Einschreibung ALS für Kalkül auf der Student Tajiri gelesen auf der Seite selbst konzentrieren nicht umleiten. Ich musste manuell zurück ins Leben gehen, um es zu sehen. In Ordnung, das bedeutet also, dass unsere Agenten Ajax Form funktioniert, wie wir beabsichtigt haben. Also, wenn ich nach einem anderen Schüler suche, ich will ihn auf lassen für und ich könnte erstellen und ich werde nur meine Breakpoints an dieser Stelle ausziehen , weil ich sicher bin, dass es funktioniert. Dann gehe ich einfach auf der Seite weiter, ist nicht aktualisieren die Seite nichts getan hat, aber dann muss ich zurück zur Liste gehen und aktualisieren auf. Dann wird es das nachgeben. Das war auch eine erfolgreiche Einschreibung auf. Dann, wenn ich wieder schafft auf Ledford in Kalkül eingeschrieben auf, Ich könnte schaffen, Sie sehen nichts. Nichts passiert, oder? Nun, nichts passiert sichtbar Also mit unseren Breakpoints, hätten wir gesehen, dass es das Gericht trifft und es würde die Fälle bewertet haben, weil diese Einschreibung bereits existiert und auf die gleiche Weise, wenn ich diese Liste, dann werden Sie sehen, dass sich dies nicht wiederholt, egal wie oft wir erstellen könnten, also wissen Sie, dass wir sicher sind, dass unser Code funktioniert. Was wir tun müssen, ist tatsächlich dem Benutzer zu helfen, sicher zu sein, dass der Code funktioniert, denn, wie ich am Anfang sagte, gibt es hier keine visuellen Hinweise, um zu sagen, Oh, es war erfolgreich oder es war ein Fehler. Nein. Erinnern wir uns zurück in unserer Form hatten wir bestimmte Optionen für UN Erfolg und Misserfolg angegeben , und dann haben wir hier nur Text eingefügt, aber ich habe damals nicht ganz erklärt, was der Text bedeutete. Dies sind also tatsächlich Funktionen oder Namen von Funktionen, die aufgerufen werden sollten, wenn es erfolgreich ist und wenn es einen Fehler gibt. Diese Funktionen werden also tatsächlich in JavaScript implementiert. Also haben wir hier den Skriptblock. Ich muss kein neues erstellen. Ich benutze es einfach auf dem klaren eine neue Funktion in JavaScript. Sie sagen nur Funktion und Sie geben ihm den Namen und ich sagte auf Erfolg, ich möchte, dass die hinzugefügte Funktion aufgerufen wird. Dann denken Sie daran, dass tatsächlich ein Jason-Objekt hier zurückgegeben wurden. Dies ist also ein neues Objekt, das zwei Eigenschaften hat, ist Erfolg und Nachricht. Also werde ich meine Funktion vorbereiten, um eine Antwort vom Jason-Anruf zu bekommen . Also verwende ich nur das Wort erhöhen unsere Ressourcenantwort, was auch immer Sie es nennen möchten. So nenne ich es. Also, sobald dies die Verarbeitung abgeschlossen ist und es das Auto zurück oder die Antwort bekam, dann verursachte es das Telefon angezeigt hinzugefügt. Ich lasse zu, dass ich wusste, dass ich erwartete Zehe hält auf Objekt, in dem mit dem übereinstimmen , was auch immer es ist, ich zurückkehre. So erhöhen Sie hier geht, um die Eigenschaften zu verkörpern. Seine Erfolgsbotschaft Andi. Also werde ich nur schnell umsetzen, um dies in eine if-Anweisung zu setzen und zu sehen, ob rez docked Erfolg ist. Dann wollen wir eine Judenabfragefunktion verwenden. Also das Dollarzeichen wirklich in Kraft, dass Geek Oracle Andi auf diesem Formular gezeigt Ich will es. Rendern Sie also einige HTML-Elemente. Also werde ich das Element rendern, das ich als Erfolg bezeichnen werde. Ich nenne es mit dem Namen Erfolg“, und ich werde ihm sagen, dass er sich schnell fühlen soll. Das ist also eines dieser JIA-Abfrage-Dinger. Die G Abfrage Meeks Jealous Krypton schlagen, Sie wissen, einfacher und schneller zu implementieren. Wenn Sie Vanille-Javascript schreiben würden, um so etwas zu erreichen, dann würde es wahrscheinlich Ah, wenig dauern . Noch ein paar Zeilen vor Gericht. CJ Korea beschleunigt tatsächlich diesen ganzen Prozess, um einige Interaktivität in unserer Anwendung zu bekommen . Und dann werde ich nur dieses Kabel auf sie kopieren, keine andere Funktion implementieren und es Feld auf Dime Justin aufrufen, um diese Anweisung zu ändern und zu sehen, ob nicht, dann möchte ich das Feld schnell einpassen. Also möchte ich auf Erfolg auf Element namens Sorry auf eine erfolgreiche Anzeige. Dann wollen wir ein Element namens Success in Andi ernähren, wenn es sich in einem Element fühlt, das Feld Feet in genannt wird. Also, nachdem ich diese Kerle hinzugefügt hatte, wurde mir klar, dass ich dich mit etwas irregeführt hätte, und ich werde erklären, was es ist, nachdem ich dir das Gericht gezeigt habe. Also fügte ich das Leben für den Erfolg auf dem Feld hinzu. Andi, wenn wir es vermasselt haben, ich diskrete ID eins, Dave vier Feld. Andi, ich gab ihm das Ich fühle mich vom Kurs, so dass wir es mit dem Hashtag auf anvisieren konnten. Außerdem gab ich ihm die Klassenwarnung auf Alarm Engel von oder Bootstraps, dass eine rote Box auf dem Display unseres Pfeils kommen wird . Also, was ich hier tat, war stattdessen aus der Nachricht, die von unserer Jason-Antwort kam, ein Boot oder der Student wurde hinzugefügt oder nicht, und dann versuchte, einen Grund zu finden, den ich gerade ah Großhandel Ära hier in statischen, fixiert, um dort zu sehen Fehler beim Hinzufügen des Kursteilnehmers zu diesem Kurs und er konnte sehen Bitte überprüfen Sie Ihre Daten und versuchen Sie es erneut. Oder kontaktieren Sie Ihre Verwaltung und erklären, was es ist, Sie wollen hier in einem großen allgemeinen Text Onda auch für den Erfolg habe ich in der Nachricht Studenten daran erfolgreich. Was also passieren wird, ist, dass wir beim Erfolg hinzugefügt aufrufen, dann fügen Sie es hinzu, um zu überprüfen, ob die Erfolgsmeldungen tatsächlich wahr sind und dann diese Funktion rendern. Wenn wir den Text hinzufügen wollten, der aus dem Jason zurückkommt, könnten wir einfach den Text hier anhängen, indem wir JavaScript toe dieses Element verwenden, weil Reyes diese Nachricht ausgelöst hätte . Nur ich kündige hat diesen Erfolg erhöht, also hätten wir nur sagen können. Wir wollen das Element Erfolg auf wir wollen auf. Was wir wollen, ist, diese Botschaft zu erheben. So würden Sie tatsächlich die tatsächliche Pfeilnachricht oder Erfolgsmeldung anpassen, die von der orgy son Antwort kommt, indem Sie den Inhalt vom tun abschleppen, wenn Sie es nicht auf diese Weise tun möchten , wo Sie den statischen Text im Diff haben, dann können Sie es auf diese Weise tun, wo Sie es einfach injizieren. Also zeige ich Ihnen nur beide Wege. Normalerweise habe ich nur den statischen Text eingefügt, aber ich lasse das dort für Ihre zukünftige Referenz. Nein. Als ich sagte, ich hätte Sie irregeführt, Ich wurde ein bisschen übereifrig und würde tun müssen, dass bei Scheitern entspricht der Jason-Antwort . Und das war ganz klar. So unfehlbar. Er bedeutet tatsächlich, dass, wenn der Aufruf zur Aktion eine Art Grund anfühlt, was bedeutet, dass dies nicht erfolgreich war, es die Erwachsenen rief und er konnte das nicht finden. Welche Ära willst du dann zeigen? Diese Funktion würde also tatsächlich aufgerufen werden, wenn es einen totalen Systemausfall gab. Wenn Sie versuchen, die Aktion „Post“ aufzurufen. Also das ist, was weiter wirklich bedeutet. Ob also nicht auf der Datenbankseite sind, war die Addition aus dem Datensatz erfolgreich. Oder wenn in diesem Fall die Art und Weise, wie wir unsere Anwendung geschrieben haben, eine Ausnahme gab, die versucht hat, diesen Vorgang durchzuführen und unsere Antwort gefangen hat, solange es eine Antwort zurückgibt, sieht das Ajax-Formular es als erfolgreich Aufruf, weil es Daten gesendet hat und es eine Antwort . Also wirklich und wirklich, um dieses Feld versus Erfolgsszenario für die Addition von unseren Eigenschaften für die zusätzliche Datenbank für Registrierungsspeicher zu erleichtern , dann müssen wir es ein bisschen anders machen. Also werde ich hier Scheitern sehen, richtig? Andi? Ich meine, ich kann eine Funktion dafür implementieren, aber ich erwarte nicht, zumindest für dieses Szenario, dass meine Mutter einen totalen Systemausfall haben würde. Aber was ich tun werde, ist tatsächlich die hinzugefügte Funktion so auf Erfolg zu ändern. Was wollen wir tun? Und wir rufen, hinzugefügt Nein hinzugefügt, ist nicht der Grund, warum wir nach seinem Erfolg überprüfen, ist, dass Erfolg der wahr oder falsch sein kann weil wir eine Antwort zurückbekommen haben und es entweder wahr oder falsch ist Also, wenn es wahr ist, dann wollen wir zeigen unsere Live genannt Erfolg und dann kann ich sonst sehen So anders. Bedeutung rez ist nicht erhöhen, dass Erfolg nicht wahr ist. Dann können wir unsere andere Funktion aufrufen, die ich Feld auf seiner Übergabe im Rest skizzierte. Auf die gleiche Weise könnten wir diesen Dave für den Erfolg anvisieren und den Text einfügen. Wir können das anvisieren. Ich werde das einfach für Ihre zukünftige Referenz da lassen. Wieder einmal habe ich den statischen Text hier eingefügt, also werde ich das nicht verwenden, aber fühle mich frei, darüber zu experimentieren. Also für die hinzugefügten, wenn das wirklich nicht erfolgreich ist , muss ich nicht mit if-Anweisungen tun. Also, wenn es nicht erfolgreich ist, dann möchte ich fühlen nennen. Es gibt jemanden, der den Block vor Gericht wegnehmen kann. Dann, was ich tun will, ist einfach vorbei. Wird das Dysfunktion genannt? Von sind als Abschnitt, also ist es entweder erfolgreich. Andi wurde hinzugefügt und es ist ein Erfolg oder fehlgeschlagener Zeh. Fügen Sie hinzu, dass die Datenbank ist und so werden wir Hashtag-Felddiff anzeigen, das ein Live mit Alarmgefahr ist. Wenn es also erfolgreich war, dann sehen wir Alarmerfolg, und hier fängst du an, ein Ganzes zu sehen. Bootstrap macht es einfach, bizarre anzuzeigen, um Benutzer mit sehr wenig Aufwand zu steuern. einmal bedeutet das unfehlbare A wirklich, dass, wenn es versucht hat, den Beitrag zu dieser Aktion aufgerufen zu machen, sie nicht finden konnten, dass die Aktion umbenannt wird. Es Sind es einfach wirklich nicht mit dem Server kommunizieren konnte. Dann rufst du Scheitern an, damit du einen anderen Fung-Sohn umsetzen kannst. Vier. Misserfolg In Ordnung, in Ordnung. Also zurück im Debug-Modus, werden wir die Theorie testen, dass oder kalt funktioniert so noch einmal auf einer erfolgreichen Addition off bei der Registrierung, und wir erwarten, dass wir sehen, geben, geben, erscheinen auf Feed, beleidigen Sie die Animation, und Sie können die Geschwindigkeit anpassen. Sie können einfach die Geek-Dokumentation überprüfen, um die verschiedenen Geschwindigkeitsoptionen zu sehen. Man kann langsam sagen, schnell, und ich denke, man kann Mittel sagen. Ich bin mir nicht sicher, ob die mittlere Reichweite auf die gleiche Weise. Wenn es sich anfühlt, dann erwarten wir, ein rotes Geben zu sehen, um anzuzeigen oder auszufallen, so dass wir einfach versuchen , dass jemand, der das gescheiterte Szenario zuerst ausprobiert, also werde ich nur klicken, erstellen und offensichtlich sollte dies auf fühlen. Da gehen wir. Also füttert es es hinein. Es gab einen Fehler, indem Sie den Schüler zu diesem Kurs hinzufügen, weil wir einen Kurs haben, den ich auf. Wir haben keinen Schüler auf angegeben. Dann werde ich versuchen, links für zwei hinzuzufügen. Mal sehen, eine Beschleunigung Netz, NBC Validierung. Und dann könnten wir es schaffen. Da gehen wir. So sehen wir ein kleines *** in unserer Ecke. Wo wir tun müssen, wird gleichzeitig angezeigt, was nicht unbedingt das ist, was wir wollen. Andi, weißt du, es ist nicht ideal. Also lasst uns unser Gericht etwas ändern. Also werde ich sagen, in Ordnung, also die Modifikation, ich meine, ist zu sagen, dass, wenn etwas erfolgreich ist, wir ausblenden wollen, gescheitert oder du könntest einfach sagen, es ist Anzeige Toe fällt um. Willst du es tun? Ich meine, es gab viele Möglichkeiten, das zu tun. So sehen wir nur Ausblenden schnell auf Feed im Erfolg auf Wenn es fehlschlägt, dann wollen wir dies schnell verblassen. Sie wollen nur wissen, dass, wenn es sich anfühlt, Sie nicht sehen, die aufeinander folgenden und umgekehrt. So wie wir hier mehr Änderungen sehen können, dann versuchen Sie es noch einmal. Also werde ich versuchen, dieses Feld zu erstellen, Ordnung, also werde ich versuchen, Data Mining auf dem Dort, wo wir gehen, hinzuzufügen, also zeigt es nur eins zu der Zeit an. Also, wenn ich das auf neu erstellen entferne, dann sehen Sie, dass es den Pfeil durch den Erfolg ersetzt und umgekehrt. So haben wir im Wesentlichen hinzugefügt, dass Ägyptens Form und fügte eine schöne saubere. Wir reden viel, Menschen Zehe, fügen Studenten hinzu und schreiben sie in unsere Klasse ein. Allerdings, so viel wie wir haben ziemlich viel Arbeit hier getan, die Arbeit ist immer noch nicht fertig, weil wir immer noch interaktiver Weg für sie wollen, um LKW zu halten . Wer ist in welchem Kurs Bedeutung, um zu sehen, wer hinzugefügt wurde. Wir müssen zurück zu unseren Anmeldungen hier drüben auf. Wir müssen uns ansehen, dann sehen wir nicht den Kurs, aber dann ist alles durcheinander. Ja, wir können einige Steinbrüche Modifikationen machen, um es nach dem Gericht Stil angeordnet zu machen und so weiter, aber es ist immer noch irgendwie verwechselt so im nächsten Video. Was wir tun werden, ist ihre ändern, so ändern Sie unsere Etiketten von Kurs auf. Wir werden auch diese gesamte kreative Sie ändern, dass, basierend auf dem Kurs, der ausgewählt ist werden wir eine Tabelle unten sehen mit allen Studenten in diesem Kurs auf. Wenn wir dies ändern, wird es diese Ansicht oder diesen Teil aus dieser Ansicht nur die Schüler in Bezug auf die Kurse aus dieser Dropdown-Liste ausgewählt aktualisieren . , Wenn wir einen Schüler erfolgreich hinzufügen,erwarten wir, dass er sofort in dieser Liste wiedergegeben wird. 22. Teilansicht und Datenüberholung: gibt es in unserem letzten Video, wir haben unsere Erstellung auf Ajax Formular abgeschlossen, dass ich uns toe dynamischer laden, Studenten Anmeldungen zu jedem Kurs auf getan. In diesem Video werden wir durch Hinzufügen auf automatische Aktualisierung für jede Form der Mission gehen. Also, was passiert richtig? Nein ist, dass wir ein visuelles Cue jedes Mal, wenn ein Schüler erfolgreich ist oder nicht, erfolgreich hinzugefügt, Allerdings wissen wir nicht, wer hinzugefügt wird, weil es hier keine Liste für die Anzeige gibt. Müssen Sie zurück zur Liste auf der Ansicht die Anmeldungen jedes Mal, wenn wir wollen, vermeiden. Und was wir tun werden, ist die Verbesserung über die aktuelle Form, so dass jedes Mal, wenn ein Schüler erfolgreich hinzugefügt wird, Gier nicht hier zeigt die Liste der Studenten und es wird aktualisiert auf. Darüber hinaus werden wir uns das Konzept von Teilformen ansehen. Die erste Änderung, die wir machen werden, ist, die Etiketten zu ändern oder Steuerelemente hier auf über Formular im Visual Studio, Ich fügte Amita Theater Klasse für die Einschreibung Tabelle auf. Wir haben das in einer früheren Vorlesung gemacht, also habe ich es diesmal für die Einschreibung Tabelle gemacht. Aber Sie würden bemerken, dass ich beim Datenattribut Schlepper für die IDs getan habe. Jedoch, auf unserer Seite, sie immer noch gesagt Studenten Idee und Kurs ich so lange Geschichte kurz, der Anzeigename. Es funktioniert nicht wirklich für die Ideen, aber das ist kein Problem, denn wir können immer einfach zu unserer Ansicht gehen. Das ist unser kreatives Du, und wir können diese Handbücher einfach ändern. Ich werde das ursprüngliche Zitat dort hinterlassen, und ich werde es erneut eingeben. Also werde ich sagen, Label auf, sagen wir, vier auf den Vorteil von diesem Etikett für wie Sie bemerken, ist dies ein Label vier Element, und es zeigt auf den Kurs I d. So wirklich und wirklich, was dieses Label und vier Attribute hier im ursprünglichen HTML tut. Ist es Aloes, dass, wenn Sie auf das Etikett klicken, es automatisch hervorhebt, welches Element angestrebt wird? Also das Label 44 Seite würde er nur hervorheben oder Dropdown-Liste mit dem Pferd i D. Wie seine i. D. Weiter in diesem Etikett, andere andere andere Klasse und unter Skopje und Frieden, die Bootstrap-Klassen, die wurden ursprünglich mit unserem Steuerelement generiert, dass dieses Zeichen, weil dies nur reines HTML ist. Das ist nicht unser Rasiermesser, also haben wir Label für arme Saidi auf. Wir gaben ihm die Bootstrap-Klassen und dann den manuellen Text, auf den ich seinen Kurs schreiben möchte . Dann kann ich einfach diese Zeile entfernen und ich werde dies für den Studentennamen auf Nein wiederholen, dass wir abgeschlossen haben, dass wir den Button Text Toe ändern können, vielleicht einschreiben und dann die Schaltfläche Klasse zu Bt und Erfolg geändert. So erhalten wir einen grünen Knopf auf verstehen, um DTN Dash Block zu speichern. Alles klar, damit Sie kreativ werden können. Nein, Wie wir am Anfang gesagt haben, ist die Erwartung, dass jedes Mal, wenn wir unsere Einreichung auf, sei es eine erfolgreiche Antwort von oder Jason Controller jedes Mal, wenn ein Student erfolgreich ist, dann erwarten wir, dass es wird eine Auffrischung sein. Was wir also tun werden, ist eine Teilansicht zu erstellen, die den Griff geht und nur die Schüler anzeigt, die sich in Regeln befinden. Jetzt ist das Konzept einer Teilansicht, dass Sie eine Ansicht innerhalb weniger auf möchten. Lassen Sie mich das einfach in perspektivische Gewohnheiten umsetzen. Denken Sie daran, dass wir eine Entlassung haben. Peach und in der Leo Seite machen wir tatsächlich eine Ansicht. Ein Blick ist also ein Teil von Julio Stellplatz. Nun, eine Teilansicht ist eigentlich so konzipiert, dass sie ein Teil ist, oft vorhandene Ansicht. Also haben wir diese Sicht auf. Was wir tun wollen, ist, eine weitere viele von Ihnen in dieser Ansicht zu erstellen, die allein dafür verantwortlich ist , ein Partikel-Bit aus Informationen zu laden, was die Anmeldungen auf wären. Dann werden wir es festlegen, dass, wenn wir den Wert auf der Dropdown-Liste ändern, dass dieser große automatisch aktualisiert wird, sowie jedes Mal, wenn wir eine Einschreibung für Kurs und die Schüler einreichen, dass diese Gier aktualisiert wird. Und so gingen die neuen Daten dann eine weitere Änderung hier, da ich meine Klasse zwei unter meinem Formular wünschen würde. Also habe ich einfach eine horizontale Regel eingelegt. Nur damit wir eine kleine Linie zeigen können. Dann werde ich ein div erstellen und ich werde das anders geben. Ich habe Daten abgeschaltet. Also Daten oder Daten Dave wird als nächstes über Teilansicht speichern. Wir wollen tatsächlich diese Teilansicht erstellen, also folgen wir dem gleichen Verfahren wie im ersten Teil, wenn wir Ansichten erstellen, wo wir mit der rechten Maustaste oder Anmeldungen Ordner und wir gehen voran und klicken. Fügen Sie auf Sie Dank, um es einen Namen zu geben, jemand, der diese Anmeldungen unserer Show auf die Verwendung des Unterstrichs nennen wollen . Die Front ist wirklich nur die Namenskonvention. Einige Leute würden einen Ordner für die PAR-Shows erstellen. Ich benutze nur einen Unterstrich, um darzustellen, wann immer ich eine Teilansicht habe. Das ist ein Muster, das Sie an anderen Orten sehen können. Als nächstes möchte ich eine Vorlage auswählen, damit die Vorlage ist, welche Art von Seite Sie wollen? Und wir würden eigentlich eine Liste wollen, weil wir eine Liste der Studenten wollen, die eingeschrieben sind. Also ich nur Radfahrer auf dem Modell, das abdecken sollte und das ist Einschreibung. Sie würden sehen, dass bereits diesen Klick haben, aber ursprünglich kann wie folgt aussehen, aber sobald Sie uns partiell erstellen klicken, sehen Sie, dass es von der Layoutseite leer ist, weil der harte von Ihnen tatsächlich erben alle seine Skripte und Sterne und all das aus welcher Sicht auch immer es gerendert wird , was inhärent das von der Littlepage erbt, so dass das automatisch großartig wird. Und dann klicken wir. In Ordnung, Also, wenn wir einen kurzen Blick auf die resultierende nehmen, werden Sie sehen, dass es wie unsere Index Geister aussieht. Wenn ich zum Index gehe und es hochlade, könntest du sie fast nebeneinander halten und sehen, dass sie ziemlich identisch sind. Im Wesentlichen gibt Ihnen die Listenvorlage, was auf Ihrer Indexseite oder Indexseiten tatsächlich mit dieser Listenvorlage angezeigt wird. Also werden wir das ein bisschen ändern. Wir haben einen Tisch. Ja, Onda, wir können Gier verlassen, Wir können den Kurs Titel verlassen. Und Sie bemerken, dass Sie Kurs haben, dass Titel außerhalb des Kurses die Entität ist, die in der Registrierung auf enthalten ist . Aber der Grund, warum ich sagte, enthalten ist, dass, wenn wir einen Blick auf unseren Indexcontroller nehmen wird Art von sehen , was hier passiert. Also, wenn wir laden von Ire-Anmeldungen auf, wir laufen, dass, wo Sie sehen, dass es ein Teil davon ist, dass enthalten, und es enthält jede Entität, die notwendig ist oder später. Das heißt also eifrig laden, wo Sie sehen, ich bringe jeden Datensatz hier zurück, dann fügen Sie einfach die entsprechenden oder verwandten Daten für jeden Fremdschlüssel Schwerer ein. Nennen Sie es unsere in romantischen Tabellen voller Fremdschlüssel. Bei dieser Punktzahl. Saidi Student I D und Vorlesung i d. Also, wo zu sehen bringen alle resultierenden Informationen für den entsprechenden Kurs zurück . Ich d Student i d und Dozent i d. Und so aus unserer Sicht war es eigentlich nur ein Lowe's Modell zu sehen, das Einschreibung Punkt darstellt, was auch immer Entität nicht welche Eigenschaft von dieser Entität, so dass ich den Kurs Titel auf lassen kann. Siehst du, dass die Schülerin im Nachnamen zurückkommt. Wir wollen nicht unbedingt nur das letzte Ding würde auf Nachnamen Komma, Vorname oder den vollständigen Namen. sind also wirklich nur die Tabellenüberschriften, wie es gesehen hätte, wenn wir uns die Anmeldungen als nächstes angesehen haben. Und deshalb sieht es so aus. Also bekommen wir alles im Wesentlichen über diese Luft zu modifizieren, nur den Anzeigenamen für so relent. Wirklich, was angezeigt wird, wenn dies gerendert wird, ist wirklich genau das, was Meta-Tags Anzeigename sind , die wir über die entsprechende Eigenschaft in unserer Meta-Klasse gesetzt hatten. Ich bin nur dazu gedacht, ein paar Modifikationen zu tun , da es sich auf das bezieht, was wir sehen müssen. Also wollen wir definitiv die Gier und die Macht sehen. Thailand Studentenname. Ich will nicht, dass der Nachname des Kapitelschülers nur. Geh. Also werde ich diese alte nehmen und ich werde Schüler Namen sagen, weil ich werde eine Rendering-Werte, die ihre vollen Namen sind. Ich brauche auch keine Buchstaben, Vornamen oder irgendetwas mit dem Dozenten zu sehen , ? Nein, auf. Wir können das wahrscheinlich nur einmal rendern, damit ich das vom Tisch nehmen kann. Sollte diese drei Tischhitter auf einem leeren haben, kann ich Action in die Irre gehen, weil vielleicht eine Aktion abschließen wollen. Sie bemerken, dass diese Spalte für diese Schaltflächen reserviert ist? Was wir da kriegen. Also für jede Rolle, die in unseren Anmeldungen zurückkommt, brauche ich die Note. Also lasse ich, dass ich den Kurstitel brauche. Das lasse ich am Tag. Ich brauche die Schüler nicht. Nachname. Was ich wirklich brauche, ist der vollständige Name des Schülers, also kann ich das einfach replizieren. Richtig? Dies ist also eine Anzeige nach vorne, die tatsächlich den Wert gibt und auf dem Meer rendert. Student auf Vorname auf Raum Student, dieser Nachname. Und wenn Sie das alles in ein p-Tag oder etwas anderes einbinden möchten, können Sie das tun. Wir haben die Rubrik, Kopf aus für die Dozenten, Vorname oder die Vorlesungsinformationen entfernt Kopf aus für die Dozenten, . Ich entferne das alles zusammen für die Aktionen. Nun, ich würde nur die Möglichkeit haben, bei der Einschreibung zu löschen, jemand das zu nehmen. Also, wenn du sogar andere brauchen würdest, ist das in Ordnung. Also werden wir dies auch ändern, um sicherzustellen, dass, wenn wir löschen können, wir nicht weg von der Seite navigieren müssen , nur wirklich entfernt diesen Registrierungsdatensatz und aktualisiert das Raster entsprechend. Jetzt können wir sehen, ob Änderungen Fleisch oder Aktion auf eine andere Sache. Wir können diese Ursache entfernen, die ich nicht möchte, dass die Fähigkeit, bereits auf dem Erstellungsbildschirm zu erstellen . Wir müssen also keinen Link für die Kreation mieten. Nein, dass wir die Ansicht abgeschlossen haben. Wir müssen tatsächlich die Aktion für diese Teilansicht in Ihrem Controller hinzufügen. Denken Sie daran, dass keine Ansicht involviert wird, es sei denn, eine entsprechende Aktion ist vorhanden. Daher müssen wir dieser Aktion den Namen des gleichen Namens wie die Teilansichten geben. Verstehen Sie die Kopie, die von der Lösungs-Explorer-Historienfreigabe den Typ nicht verpasst, und ich werde es sofort nach dem Index platzieren. Also gehen sie zu ihren wenigen Unterschieden auf Sie sehen, dass es auf diese Weise gemacht wird. Sie können sehen, wie die Leute es tun. Es verwendet Aktionsergebnisse. Es ist das Gleiche. Es gibt also viele Möglichkeiten, dies zu tun. Ich werde Ihnen mit teilweise das Ergebnis zeigen, weil ich gerne sehen, was eine Teilansicht darüber ist was ein Akt auf Ochsenenergie ist voll von Ihnen, sogar von meiner Controller-Seite. Also werde ich sagen Teilansicht Ergebnisse, Andi bemerkt. Ich mache dies nicht synchron, weil sie zumindest in dieser Version von NBC keine synchrone Teilansichten unterstützen. Also seien Sie sehr vorsichtig, dass. Also mache ich öffentlich einen Teil Ihrer Ergebnisse, gebe ihm den gleichen Namen und dann werde ich jetzt partiell zurückkehren. Die Arbeit ist noch nicht erledigt, denn denken Sie daran, dass unsere Teilansicht Daten benötigt, nach denen sie sucht, ich kannte Maribel-Objekt , äh, Sammlung von Anmeldungsobjekttypen. Das bedeutet, bevor ich zurückgeben kann, muss ich es mit einigen Daten zurückgeben. Also genau die gleiche Weise mit Index, der das gleiche Listenmuster hat. Sie haben wir Daten geladen und dann haben wir diese Daten an die Ansicht zurückgegeben. Wir müssen hier einem ähnlichen Muster folgen, also werde ich die Vire in einer Reihe sehen Elemente. Und ich kann das tun, weil in Romanzen lokal zu dieser Funktion, so wird es nicht stören, dass Einschreibung verbal auf. Ich werde DVD-Punkt in Rollings sagen. Aber dann erinnern Sie sich, dass wir in unserer Teilansicht Details für den Kurs benötigen, und wir brauchen Details für den Schüler. Also werde ich mir dieses Gericht hier von Index ausleihen, der Kurs enthält, basierend auf der entsprechenden Aufzeichnung über Studenten, und ich werde diesem Muster hier folgen. Andi, lade die rein. Ich weiß, dass ich meine Sorgen gemacht habe. Ich werde die Teilansicht mit den Anmeldungen zurückgeben. Habe ich gerade gesagt, aufzulisten oder das nächste Aktionselement wäre, einen Parameter zu über-Aktion hinzuzufügen, so dass der Umfang den Zweck dient, uns zu folgen, um nach welchen Werten im Umfang zu filtern Nehmen Sie zum Beispiel die Details. Eigentlich, wir sind es erhält ein I d auf, dann überprüft, ob die Idee null Shore ist. Aber dann, was es wirklich will, ist, nur diesen einen Datensatz zu finden. Also müssen wir einen ähnlichen Filtermechanismus hinzufügen, unsere Aktion basierend auf den Kursideen, also kann ich einfach int hinzufügen, es kennenlernen. So machen Sie es unfehlbar, indem Sie einfach dieses Fragezeichen anziehen, es deutet darauf hin, dass ein Nullwert akzeptabel ist. Wenn Sie in dieser Aktion angerufen werden, sehen wir einen Kurs. Das tue ich. Es gibt so, dass wir genau wissen, auf welche Idee Bezug genommen wird. Das nächste, was wir tun wollen, ist, dass ich einfach Chor beginne, weil, richtig? Nein, wir bringen Einschreibungen zurück, alle Einschreibung. Also wollen wir nach Diskurs filtern. Also werde ich das Gericht hier injizieren, und ich werde nur dieLinie davon brechen, damit wir genau sehen können, was passiert, alsokönnen Sie das tun, ohne Fehler zu verursachen und zu verstehen, dass Punkt auf ich bin Also werde ich das Gericht hier injizieren, und ich werde nur die Linie davon brechen, damit wir genau sehen können, was passiert, also können Sie das tun, ohne Fehler zu verursachen und zu verstehen, dass Punkt auf ich bin Hinzufügen eines Filters. Ich füge also einen Holzausdruck hinzu. Wenn meine waren in der Nähe zu sagen, wir sind que docked Kurs I d ist äquivalent zu dem Parameter Kurs idee. Dies wird also tatsächlich viel, dass diese Ansicht ohne jede Kursidee gerendert werden kann. Und natürlich, natürlich, eine Abfrage wie die, wo das Null ist und wir wissen, dass wir kein Pferd haben. Das ist eigentlich nein, Onda, wir haben kein Pferd. Das ist eigentlich nein, Onda, Onda, Ich verlasse keine wird tatsächlich auf leere zurückkehren, gemietete Zehe oder Teilansicht. Also, wenn Sie wollten, dass dies ein bisschen benutzerfreundlicher ist, könnten wir auf if-Anweisung in diesem Teil hinzufügen, um zu sagen, ob Modellmodell unsere Liste ist, auf der wir sagen können , dass 18 zählen. Die Anzahl der Elemente, die in dieser Liste zurückgehen, ist weniger als ein Zoll pro Funktion, daher ist es Modell Hause kleiner als eins. Dann können wir Brendan sehen. Jeder sprach zu sagen, keine Anmeldungen in diesem Kurs, so dass das gelten kann, ob wir wieder eine leere Menge. Denn denken Sie daran, dass selbst wenn wir zurück, natürlich, ich d. Um, wenn dieser Kurs hat keine Anmeldungen wie es dann wollen wir ihnen mitteilen, dass es keine derzeit noch Anmeldungen in diesem Kurs gibt . Wir können dies in eine Bootstrap-Klasse setzen, vielleicht Text-Bindestrich, aber wir können Verbündete es sicher zentrieren, und wir können sehen, dass es Strich in vier dauert. Alles klar, dann werden wir diesen schönen blauen Text bekommen, den Sie früher wissen, dass es keine Anmeldungen in dieser Klasse und dann können wir den Rest von dieser Rede in einem anderen zu sagen, dies nicht bewerten. Wahr. Dann wollen wir diese ganze Tabelle Dienste drucken. Das, plus Schild Unterseite, hat alles zusammengebrochen, als die heiße, auf der ich mich geknackt bin. Da gehen wir. Die Tabelle wird also gerendert, wenn die Liste nicht leer ist. In Ordnung, also wissen Sie, dass wir diese Theorie getestet haben, wo die Teilsicht-Lasten diese Linie entfernen würden , weil wir nicht wollen, dass dieser Zeh unser Ajax-Auto stört. Also, was wir tun wollen, ist sicherzustellen, dass auf Seite Herr, oder wurden ausgewählt Wert aus oder Dropdown-Liste wird gerendert oder verwendet wird, um die Teilansicht zu rendern . Also, wenn wir dieses Problem haben, ist eigentlich nur das Aufrufen der Aktion leer ohne Erlaubnis er und so werden wir immer bekommen , dass es keine Registrierung gibt, weil wir vorbei waren und nein, so kann ich einfach durch diese sind für jetzt. Ich werde nur zu Gesprächen kommen, um weitere Informationen zu erhalten, aber dann gehen wir weiter und beginnen, einen Job zu schreiben. JavaScript, RJ-Abfrage. Er hat die Schule so schnell und einfach. Weg nach rechts, Jake, Sorgen, wenn wir eine Seite laden, ist nur der Anfang von G Steinbruch Funktionen. Also wissen wir, dass das Muster Dollarzeichen offen und schließt Klammern auf dann in der offenen Ausgabe in Funktion. Andi, mach einfach alles auf und schließe, damit wir täuschen können. Alles fängt an und hört auf. Und ich mag es, meine geschweifte Klammer zu sehen und meine Eltern sagten sich auf dann innerhalb dieser Funktion, das erste, was ich tun möchte, ist zu wissen, was der Kurs i d. Ist, dass der ausgewählte Wert aus diesem Kurs fiel ich ehrlich. Also werde ich diesen Wert von diesem Steuerelement erhalten, indem ich es mit seiner Idee anvisiere. Also Dollarzeichen, offene Klammer offen. Wir machen ein paar Künste Onda Hashtag Pferd ich auf. Dann werde ich einen Punkt Val sehen, der mir tatsächlich den Wert bekommt, der derzeit ausgewählt ist . Ich werde das nur von einer sehr frechen Scheidung Vier reinlegen. Sieh die Idee. Diese Kraftdiagramme. In Ordnung. Bisher erhält die Gesellschaft den aktuell ausgewählten Kurs idee Wert als nächstes. Nun, Ajax-Anruf zu machen, und es wird ähnlich aussehen, aber ich werde ein paar verschiedene Parameter und Optionen eingeben. Ich werde es erklären, während ich mitmache. Also begann ich Ägypten Schule Dollarzeichen Punkt Ajax. Ich befülle nur die anderen Teile mit der Steuer. Und dann setzen wir unsere Optionen auf die erste Option ist das Mädchen. Also könnte ich das Du bist so schreiben, aber ich werde es auf eine andere Art und Weise schreiben. Nur so haben Sie Exposition gegenüber all Ihren Optionen jemand zu schreiben unterzeichnet Sie sonst bin ich auf jedem Team Ill Helfer Funktion Euro-Punkt-Aktion verwenden. Alles klar, Sie sehen also, dass es verschiedene Möglichkeiten gibt, sich dem anzugehen. Es gibt niemanden, den wir kennen, immer in Stein gesetzt. So sehen Sie, verschiedene Muster sind auf dem Platz. Ich will es dir zeigen. Was meinst du damit? Sehen Sie, eine Forschung zu machen? In Ordnung. Und dann haben wir die Einschreibung teilweise auf genau das gleiche. Wir waren in der Frage der Aktion mit der Aktion und dem Controller. Ich schreibe es einfach auf die gleiche Weise um. Die nächste Option, die wir wollen, ist der Datentyp. Jetzt wird unser Date, dass ich diese Zeit habe, nicht Jesus auf sein, sondern wir werden HTML verwenden. So haben Sie verschiedene Datentypen von verschiedenen Situationen in der Situation. Wir laden HTML-Daten, also möchte ich den Datentyp zwei b html auf dieser Notiz hinzufügen, ich füge nur Inhalt hinzu. Geben Sie ein. Ich fühle mich nur in diesem Zeichensatz für HTML sitzen. In Ordnung, also sind wir Signatur-Inhaltstypen. Sollte vom Typ Ausgabe Mühle mit Zeichensatz utf es genommen werden. Füllen Sie das einfach aus. auch nicht, Ich glaubeauch nicht,dass man absolut notwendig ist, aber es ist eine gute Praxis. Nur den Zeh. Stellen Sie sicher, dass die Carter, das Herz Carter sitzt, zurückgegeben werden. Wir legen den Typ fest, der abgerufen werden soll. Da wir zu diesem Zeitpunkt keine Daten veröffentlichen, erhalten wir Daten und merken uns Ihre Kommas nach jeder Option, während wir weitergehen und dann haben wir Daten. Also natürlich müssen wir hier Daten übergeben, weil unsere Aktion so viel wie möglich erwartet, bevor sie geben, weil wir einen bemerkenswerten Parameter dort setzen. Aber wir werden erwartet, dass wir Daten übergeben, um das tatsächliche Ergebnis zu erhalten. Also müssen wir Pferdeidee sagen, Da das ist der Name des Parameters erwartet auf. Dann werden wir unseren lokalen Wert übergeben , der C I d ist . Also habe ich dem nicht den Namen Pferdeidee gegeben, denn dann meinst du, verwirrt zu werden. Wenn Sie Kurs haben, rufe ich auf Kurs. Ich entschied, dies a c i d einfach sagen konnte klar sehen, dass dies für die Reaktion auf der linken Seite ist mit der Wohnung, die erwartet wird und auf der rechten Seite entspricht, was auch immer Wert wurden in das übergeben. Und nach Daten haben wir Erfolg. Also müssen wir eine Funktion definieren, die aufgerufen wird, wenn ein erfolgreicher genannt seine gemacht wird. Und wenn ein erfolgreicher Anruf getätigt wird, wird erwartet, dass wir eine Form von Daten in der Form von dieser Liste zurückbekommen. Also werde ich sagen, Daten auf in dieser Funktion, wir werden unsere Daten füllen, mit unseren gut Daten geben. Also sind wir wirklich anrufen oder Teilansicht, und wir werden nur innerhalb der Daten tief sehen. Sie möchten diese Teilansicht mit diesen Daten laden. Also werde ich in einige Animationen setzen, damit wir Hoffnung sehen können. Schrecklich. Jake, Sorge ist wirklich. Und wie es einfach ist, eine nette interaktive Anwendung zu erstellen. Also Hashtag-Daten, die das Element durch sein i d auf d abzielen, werde ich sagen, verblassen. So wird es wirklich freundlich aus leerem Mantel machen. Und Sie können das durch Hinzufügen der Geschwindigkeit oder Recht stärken, Also denken Sie daran, dass wir früher verblassen. Sie könnten in weit Stern langsameres Wasser setzen, eine schnelle wollen. Aber ich wollte ausblenden. Und dann werde ich zu Lord the HTML Bereich, dieser Inhalt kommt von Ardito. Und wenn es einmal geladen ist, wollte ich die Zehe füttern. Ordnung, also wird das tatsächlich einmal die Seiten aufgerufen werden, Herr es so traditionell mit Geek, wo man so etwas wie Dollar-Zeichen Dokument sehen würde , das bereits bedeutet, oder die Seiten nicht geladen. Der Dumm ist nicht bereit, mit Javascript zu interagieren. Aber dann kann er es für kurze Zeit einfach so schreiben. Ordnung, also sollte dies ausgeführt werden, sobald die Seite geladen wird. Also gehe ich einfach schnell zu Debo, und ich setze einen Breakpoint auf meinem Controller, so dass wir sehen können, wann es aufgerufen wird, welcher Körper an ihn übergeben wird. Okay, also, nein, wir werden braten oder Patienten erschaffen und wir werden uns als Visual Studio ansehen. Es ist unser Bruchpunkt, und wir sehen, dass Kurs I d in der Tat in unsere Teilansicht über das Endergebnis von all dies passieren sollte, dass die Steinbrüche gegen Nummer zwei I d laufen. Also nur die Anmeldungen zurück zu kommen und voila dort. Wir sehen, dass wir einen Filter betreiben. Basierend auf dem ausgewählten Kurs auf, Wir sehen nur diese Schüler aus Kurs. Wir haben nichts gesagt, wenn sich dieser Wert ändert. Das ist also unsere nächste Mission. Wo, wenn es sich ändert, sollte es tatsächlich neu geladen werden. Wissen Sie, was wir in unserem Drop-down brauchen, ist ein Änderungsereignis. Also, Jake, wo macht es genauso einfach, das Änderungsereignis zu erstellen, nur um zu sehen, dass wir hier ein Änderungsereignis genauso gemacht haben wie wir hier in unserem Textfeld ein Ereignis gemacht haben. Wir haben ein Auto abgeschlossen. Es ist also ein ähnliches Muster, wenn wir Dropdown-Liste ändern möchten. das zu tun, können wir nur Ziel oder Elemente. Also sagen wir einfach Dollar-Zeichen an. Wir wissen, dass wir es mit Kurs I d als unsere Elemente zu tun haben. Dann setzen wir auf das Änderungsereignis und dann innerhalb des Änderungsereignisses und wollen nur ein Semikolon am Ende setzen , während wir eine Funktion haben. Dann in dieser Funktion, was wir tun müssen, ist, den aktuellen Wert von Kursideen zu bekommen. Also können wir das tatsächlich nur replizieren, wo wir nur C I. D. auf den aktuellen Wert aus bekommen D. . Schlimmer. Wieder einmal ist dies ein eigener Block. Dies ist ein eigener Block, so dass sich der C I DS nicht gegenseitig stören wird. Alles klar, dann müssen wir diesen ganzen Block vor Gericht wiederholen. Jetzt gibt es ein Prinzip in der Programmierung, das sagt, dass Sie sich nicht wiederholen. Es ist eine Abkürzung, die trocken ist. Und das Prinzip ist, dass, wenn Sie einen Block außerhalb des Platzes haben, der etwas tun kann, und es sollte vielseitig genug sein, um in verschiedenen Szenarien zu arbeiten, sollte vielseitig genug sein, um in verschiedenen Szenarien zu arbeiten, dann sollten Sie es nicht überall haben. Also, nein, ich werde es einfach kopieren und einfügen. Aber was wir tun wollen, ist, diesen Block in seine eigene Funktion zu setzen. Dann können wir es von mehreren Orten anrufen, ohne dass alles wiederholt wird. Aber nein, ich werde es nur wiederholen. Wir testen nur, dass Over-Click-Ereignis funktioniert. Nun, an diesem Punkt zu mir wollen voran gehen und testen? Und wenn du das tust, merkst du vielleicht, dass es nicht funktioniert. Und das liegt daran, dass wir uns anrufen. Geek war hier, aber wir stecken ihn nicht in einen Jake. Wir sind von Jake blockiert. Wir sind Block. Ich meine, das funktioniert. Erinnerst du dich daran? Ich sagte, jedes Mal, wenn wir mit G-Anfrage beginnen, können Sie das sehen so etwas mit Dollar-Zeichen Dokumente bereits, oder Sie sehen das, was eine Abkürzung ist. Also, was auch immer Jiko aufzeichnen Sie gerade schreiben, muss diesen Block hineingehen. Also das Ajax, das Ereignis, all das muss innerhalb dieses Blocks sein. Zweitens, schneiden Sie das einfach ab. Ich kann einen anderen Block starten, weil hier ein Block für sich ist. Das ist nur der Standard, Jake. Es tut mir sehr leid. Javascript-Funktion. Das sind Dollar-Funktionen. Was ist das? J Steinbruchblock. Und das ist ein Geek Wear Block jemand, um das hier drin zu stecken. Und tatsächlich könnten Sie alle diese einfach zu einem zusammenführen. Also dieser Jake, wir sind Funktionsblock wirklich endet hier. Und jeder andere G Steinbruchkern, den wir einbauen wollen. Wir könnten nur dafür sorgen, dass es irgendwie eigenständig ist. Ordnung, InOrdnung, also setze ich meinen Kurs auf Veränderung ein. Funktionsbaustein eingeschaltet. Es ist etwas autonom zu allem anderen, was innerhalb dieses Blocks ist. Und ich richte alles aus, damit wir sehen können, wo alles beginnt und aufhört. Niemand. Wir versuchen, dies zu entlarven, wir werden eine Verbesserung des Verhaltens von unserer Anwendung sehen. Wo, wenn wir die Dropdown-Liste ändern, die großen Neuladungen. Ok. Nein. unsere Seite geladen ist, werde ich fortfahren zu ändern, und dann werden wir sehen, was passiert. Also habe ich meine Breakpoints auf der Option eingeschaltet, wenn ich den Kalkül ändere. Siehst du, es trifft auf die Auktion, und wir bekommen einen neuen Kurs. Also sollte die Filterung nur Personen zurückbringen, die in Kalkül eingeschrieben sind, auf trotzen Neid zurückbringen . Siehe Donna Tordella Programmierung. Ich glaube, das war leer. Dann sehen wir unsere if-Anweisung funktioniert keine Anmeldungen in diesem Kurs und wir können voran gehen und nur sicherstellen, dass alles funktioniert. Also füge ich einfach auf Ledford auf Einschreibung Student auf Sehen wir, dass wir noch eine haben? Nur mentum es, weil dies dies nicht nachladen. , Wenn wir es ändern,dass ich einfach meine Breakpoints hier entferne, ändern Sie es zurück in Java-Programmierung . Dann sehen wir, dass und lassen für es war eingeschrieben. Also, was wir brauchen Toe passieren ist, dass, wenn wir auf diesen Punkt in dieser Gier klicken tatsächlich neu geladen wenn eine erfolgreiche Registrierung stattfindet. Also werde ich nicht aus dem Debug-Modus kommen. Ich gehe einfach zu meiner Kreation auf wirklich und wirklich, ich brauche nur noch ein paar Zeilen außerhalb des Platzes, um diese Arbeit zu erfüllen. Nein, die erste Anpassung, die ich machen werde, ist, die Wiederholung zu reduzieren, die überall ist . Also sehen wir, dass wir diesen Block vor Gericht hier wiederholen, der geladen wird, argumentierte Andi, wo ich weiß, wo drohte, es noch einmal zu wiederholen, Also werde ich eine Funktion erstellen auf noch einmal, weil ich etwas tun werde, das ein Karriere wie Dysfunktion muss innen oder Jake sein oder jemanden blockieren, um eine Funktion zu erstellen . Alles klar, hier. Und ich nenne es Lord und Rolince. Ich meine, Sie können die Funktion erstellen und sie nennen, was Sie erkennen, und sie sollte einen Teil davon erhalten. Ein Parameter namens C I d Tyrann andan. In dieser Funktion werde ich den ganzen Block abnehmen, auf dem Platz entkernt. Es ist so, dass wir es Ups haben und andere erfinden. Also haben wir C i D, das zu jeder Zeit weitergegeben wird, die dies aufgerufen wird. Dies wird unser Nachladen verarbeiten. Das heißt, wenn die Seiten geladen, wir ersetzen einfach logistische dieses Essen aus der Seite laden. Also muss ich sicherstellen, dass ich eine Funktion mache, die hier als erstes in meiner Jake-Sorge aufgerufen wird, so dass sobald die Seiten geladen sind, dies zuerst ausgeführt wird und ich C i. D übergebe , das an zweiter Stelle von der Dropdown-Liste ist, und das ist der erste Verweis darauf auf die zweite Verweis darauf wäre innen meine Änderungsfunktion für die auf diesem fallen gelassen, ich kann einfach all dies entfernen und es durch eine Zeile laden Anmeldungen auf ersetzen Wieder einmal, wir haben die C I d. Wissen, was wir wirklich ansprechen wollen, ist das Nachladen nach einer erfolgreichen Ausgabe. Also werde ich nur diese beiden Zeilen kopieren. Andi, wenn Sie über Gericht erinnern, die die erfolgreichen Ergänzungen behandelt ist unsere UN Erfolg hinzugefügt Funktion. Also suchen wir nur für hinzugefügt auf Wir sehen das Jahr, in dem wir einen Toten in Ordnung und die Ergebnisse Erfolg haben. Also, wenn es erfolgreich ist, dann wollen wir neu laden. Also hatten wir Halt, um diese Raster-Sekunden zu füttern. Haben Sie das Gericht unter all dem und an seiner darunter Diese kommentierte Gliederung auf hier fügen wir nur hinzu, dass wir den Kurs i d. Und wir übergeben es in das Telefon gezeigt Andi, so dass sollte kümmern sich um den Herrn rufen Anmeldungen jederzeit, wenn wir wollen, dass über Gier aus Anmeldungen aktualisiert werden. Also bin ich immer noch im Debug-Modus. Ich werde nur diese Anpassungen speichern und dann ging toe neu laden meine Seite. Und denken Sie daran, auf Seite Herr seine Last Sigrid auf Drop-down diese Änderung, es lädt das Gitter auf bei der Registrierung und ich habe nur in einer Einschreibung. Also, das funktionierte nicht wegen eines Bereichs Probleme wurden unsere Funktion hinzugefügt, was bei einer erfolgreichen Operation aufgerufen wird, von wo Ajax-Formular außerhalb ist. Abseits der Schule von diesem Jake wurde blockiert. Das Komische ist, dass, wenn wir die Schule aus dem quadratischen Block hinzugefügt haben, die Ajax-Form nicht in der Lage sein wird, es zu erkennen. Das bringt uns in eine seltsame Position, in der wir das Gericht wiederholen müssen , zumindest für nein, nur um das zum Laufen , zumindest für nein, zumindest für nein, zu bringen. Also reproduziere ich das einfach. Ich bemerkte, dass ehemalige Sonne hinzugefügt, ruft seinen eigenen Duke oder Block. Das ist, damit wir die DEA-Abfrage hier verwenden können. Alles klar, also werde ich nur da oben in dieser Abfragefunktion auf gehen. Wir sollten eine Verbesserung in unserem Verhalten sehen. Ordnung. Jemand, der versucht, einen Schüler hinzuzufügen, sollte sich öffnen, um scharf zu sehen. Und dort sehen wir, dass wir tatsächlich das Nachladen bekommen und dass der Student in Echtzeit hinzugefügt wird. In Ordnung. Und wenn wir versuchen, erneut hinzuzufügen, erhalten wir unsere Fehlermeldung. Und wenn wir wechseln. Wir sehen, dass unsere Filterung funktioniert. So können Sie ein schönes interaktives Formular und eine angenehme Erfahrung für Ihre Benutzer entwickeln . Andi Lockerung. Sie müssen zwischen Bildschirmen navigieren. Also werde ich dich herausfordern, Zeh, tatsächlich ähnliches Verhalten hinzufügen. Zehe die Elite-Aktion. Ich werde es tun und ich werde das Gericht überprüfen, damit Sie es eine Referenz haben. Aber ich will, dass du Zeh, eigentlich, versuchen und es tun, basierend auf allem, was du gelernt hast. Nein. Sie werden auch feststellen, dass diese Fehlermeldung nicht verschwindet, wenn Sie zwischen diesen schlechten Auswahlen navigieren . Das sind also ein wenig Housekeeping Dinge, die Sie wahrscheinlich auf Ihrer Seite tun möchten. Wo bei Änderungsereignis, legen Sie wahrscheinlich diese Anzeigen fest, um zu wissen. Also werde ich das einfach schnell kopieren und nach meinem Wechselereignis suchen, was es Angst ist und ich werde auf Veränderung sehen. Ich möchte alles ausspeisen, was unter dem Schirm steht. Also, wenn es etwas auf dem Bildschirm gibt, füttern Sie es einfach auf Wenn ich das noch einmal versuche, müsste ich nur aktualisieren, um sicherzustellen, dass es jemand funktioniert, um einen Pfeil aufzurufen Und wenn ich dann zu einer anderen Seite bewegt, sehen Sie dass es verschwindet und alles neu lädt, warum es gut ist, Ordnung.