none
ASP.NET Core2 Variable aus Controller in View anzeigen RRS feed

  • Frage

  • Hallo Forum,

    im Controller habe ich eine Variable "KeyCode" erstellt und mit einer Nummer "gefüllt".

    Nun möchte ich in der View das Eingabefeld für den Key  mit der Nummer die ich im Controller erstellt habe vor belegen.

    Was muss ich hierzu in der View und im Controller eintragen ?


    Gruß Roland

    Dienstag, 8. Mai 2018 10:56

Antworten

Alle Antworten

  • Hallo Roland,

    dafür könntest Du ViewData oder ViewBag nutzen wie hier beschrieben Link

    Besser ist es dennoch mit einem Model zu arbeiten und es vorher mit Werten füllen 


    13 Millionen Schweine landen jährlich im Müll
    Dev Apps von mir: Icon für UWP, UI Strings
    Andere Dev Apps: UWP Community Toolkit Sample App

    Dienstag, 8. Mai 2018 15:25
  • Hallo Thomas,

    Danke für den Hinweis. Das mit den ViewData und ViewBag hatte ich auch gelesen.

    Hab es jetzt auch hinbekommen.

    // GET: Debitorens/Create
            public IActionResult Create()
            {           
                ViewData["AnredeID"] = new SelectList(_context.Set<Anrede>(), "ID", "Anrede_Text");
                ViewData["RE_Anrede"] = new SelectList(_context.Set<Anrede>(), "ID", "Anrede_Text");
                ViewData["LI_Anrede"] = new SelectList(_context.Set<Anrede>(), "ID", "Anrede_Text");

                ViewData["VaNachname"] = "NACHNAME xxx";


                return View();
            }



    Gruß Roland

    Donnerstag, 10. Mai 2018 12:14
  • Hallo Thomas

    Das Model vorher füllen, hab ich auch versucht, habe es aber nicht hinbekommen.

    Es funktioniert nur nach dem Rücksprung aus der View. Da kann ich Daten ergänzen.

    // POST: Debitorens/Create

            // To protect from overposting attacks, please enable the specific properties you want to bind to, for

            // more details see http://go.microsoft.com/fwlink/?LinkId=317598.

            [HttpPost]

            [ValidateAntiForgeryToken]

            public async Task<IActionResult> Create([Bind("ID,DEBNummer…. ")] Debitoren debitoren)

            {

                Berechnungen Key = new Berechnungen();

                string NEUPartnerMappingKey = Key.KeyCodeErstellen();

                int aa = NEUPartnerMappingKey.Length;

     

                DateTime Jetzt = DateTime.Now;

     

                debitoren.PartnerMappingKey = NEUPartnerMappingKey;

                debitoren.CreateDate = Jetzt;

                debitoren.LastChange = Jetzt;

    ....

    zuvor bekomme ich es nicht hin

    // GET: Debitorens/Create
            public IActionResult Create()
            {

                DateTime Jetzt = DateTime.Now;
                debitoren.CreateDate = Jetzt;

    Dann sind die debitoren.   nicht bekannt  wenn ich sie bekannt mache

     // GET: Debitorens/Create
            public IActionResult Create(Debitoren debitoren)
            {

                DateTime Jetzt = DateTime.Now;
                debitoren.CreateDate = Jetzt;

    bekomme ich hier ein Problem

    public async Task<IActionResult> Create([Bind("ID,DEBN

    Create meldet

    Schweregrad    Code    Beschreibung    Projekt    Datei    Zeile    Unterdrückungszustand
    Fehler    CS0111    Der Typ "DebitorensController" definiert bereits einen Member namens "Create" mit den gleichen Parametertypen.    TicketMapping_1    E:\TICKET_PROJEKT\TicketMapping_1\TicketMapping_1\Controllers\DebitorensController.cs    69    Aktiv

    Was muss ich ändern ?

    Was mache ich falsch.


    Gruß Roland

    Donnerstag, 10. Mai 2018 12:20
  • Ich habe mal eine basis Implementierung auf Github hochgeladen, schau dir diese mal an

    Im HomeController bei Create setzte ich vorher basis Werten und übergebe dann das Model

    Auf eine Datenbank habe ich verzichtet und speichere die Werte in eine statische Liste.


    13 Millionen Schweine landen jährlich im Müll
    Dev Apps von mir: Icon für UWP, UI Strings
    Andere Dev Apps: UWP Community Toolkit Sample App




    Donnerstag, 10. Mai 2018 14:36