Was passiert hinter der Modellübergabe in ASP MVC4?

Ich lerne jetzt ASP MVC, meine dritte Woche auf MVC

Ich habe einige Tests zum Modellierungsdurchlauf durchgeführt. Im Grunde genommen hat der Controller nur das Modell abgerufen und ist in die Ansicht übergegangen, ohne etwas zu tun, aber der Code scheint fehlgeschlagen zu sein.

Unten ist das von mir erstellte ViewModel

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Bank2.Models.ViewModel
{
    public class PaymentView
    {
        public List<Wires_SWIFT> lists{get; set;}
        public string b_str{get; set;}
        public string o_str{get; set;}
    }
}

Dies ist die Ansicht:

@model ViewModel
@using(Html.BeginForm("Payment","Home",FormMethod.Post)){

        @Html.TextBoxFor(d=> d.o_str)<br/>
        @Html.TextBoxFor(d=> d.b_str)<br/>
        <input type="submit" name="Search">
}

Der Controller greift nach dem Modell und gibt es sofort weiter

...
[HttpPost]
public ActionResult Payment(ViewModel m){
   return View(m)
}

...

Ich habe zwei Zeichenfolgen in texboxes eingegeben: Wie "aa" und "bb", nachdem ich auf "submit" geklickt habe, sollen sie dort sein, weil dasselbe Objekt zurückgegeben wird, aber das Feld ist jetzt leer

Habe ich etwas Wichtiges zum Modellieren von Passing verpasst? Vorschläge jeglicher Art sind willkommen

Antworten auf die Frage(2)

Ihre Antwort auf die Frage