Avatar billede mikkel251 Seniormester
30. maj 2017 - 09:07

min opret kategori action result virker ikke

Jeg er nybegynder til mvc.
Jeg er igang med at lave en ActionResult i en controller der skal kunne oprette en ny kategori i databasen, men den virker halvt, når jeg tjekker med en if statement så vil den gerne skrive det som er i if sætningen men, den vil ikke skrive det ind i databasen som jeg selv taster ind i min textbox ude på siden, jeg har prøvet at bytte om på det som står i if statementet men det er samme resultat..

Her er min ActionResult i min Controller:

  public ActionResult OpretKategori()
        {
            Databases.DatabaseClasses.Nyhedskategori NyKategori = new Databases.DatabaseClasses.Nyhedskategori();
            return View(NyKategori);
        }

        [HttpPost]
        public ActionResult OpretKategori(Databases.DatabaseClasses.Nyhedskategori NyKategori)
        {
            if (string.IsNullOrEmpty(NyKategori.Navn))
            {
                NyKategori.Navn = "Unavngivet kategori";
            }

            db.Nyhedskategori.Add(NyKategori);
            db.SaveChanges();
            return View();
        }

Her er mit View:

@model Databases.DatabaseClasses.Nyhedskategori
@{
    ViewBag.Title = "OpretKategori";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Opret Kategori</h2>

<form action="@Url.Action("opretkategori", "Admin")" method="post">
    <label for="Navn">Navn</label>
    <input type="text" class="form-control" id="Navn" />
    <input type="submit" value="Opret nyhedskategori" />
</form>

Hvor er det jeg har gjortnoget forkert ?? :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester