ASP.NET Core8.0 - Problem mit @Html.TextBoxFor

  • C# (ASP)
  • (Core) MVC

    ASP.NET Core8.0 - Problem mit @Html.TextBoxFor

    Hallo Zusammen,

    ich bin gerade dabei mir etwas ASP.NET anzueignen und habe nun ein Problem, was mich trotz intensiver Suche nicht weiterbringt...

    Ich habe eine View, in der ich eine Textbox wie folgt generiere (Zeile 13-20):

    C#-Quellcode

    1. @using TestProject.Models
    2. @model DatabaseSetup;
    3. @{
    4. DatabaseSetup databaseSetup = new();
    5. }
    6. <h1>Database Setup</h1>
    7. @using (Html.BeginForm("DatabaseSetup", "Administration", FormMethod.Post))
    8. {
    9. <span>Database-Name:</span>
    10. @Html.TextBoxFor(
    11. databaseSetup => databaseSetup.DatabaseName,
    12. new
    13. {
    14. @Value = databaseSetup.DatabaseName ?? "lasse leer",
    15. placeholder = "PLACEHOLDER"
    16. }
    17. )


    Mir wird in der Textbox grundsätzlich kein Wert angezeigt... selbst bei "@Value = "Beispiel" bleibt diese leer...
    Mit

    HTML-Quellcode

    1. <br /><span>Zeige diesem Wert an: @databaseSetup.DatabaseName</span>
    wird jedoch ein Wert (i.d.F. TestDatenbank) ausgegeben.

    Mein Controller dafür sieht wie folgt aus:

    C#-Quellcode

    1. namespace TestProject.Controllers
    2. {
    3. public class AdministrationController : Controller
    4. {
    5. public ActionResult DatabaseSetup()
    6. {
    7. return View();
    8. }
    9. [HttpPost]
    10. public ActionResult DatabaseSetup(DatabaseSetup u)
    11. {
    12. return View(u);
    13. }
    14. }
    15. }


    Mein Model sieht wie folgt aus:

    C#-Quellcode

    1. namespace TestProject.Models
    2. {
    3. public class DatabaseSetup
    4. {
    5. public string DatabaseName { get; set; } = "TestDatenbank";
    6. }
    7. }


    Hat mir jemand einen Rat was ich falsch mache?

    Grüße
    Sven

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „elBee163“ ()