Avatar billede madand Nybegynder
16. februar 2010 - 11:36 Der er 5 kommentarer og
1 løsning

Helt Ny i ASP.NET MVC

Hej Udviklere,

Jeg er helt ny i MVC, Linq to SQL og Repositories.
Har tænkt mig at start lidt på det, så jeg håber i kan hjælpe mig lidt igang.

Jeg har mit repository her: http://pastebin.com/m6a2c24d2

min controller her: http://pastebin.com/m1426658

mit view her: http://pastebin.com/m5a21c8d5

jeg har fundet ud af hvordan jeg poster til databasen, og de kommer fint ind. Jeg skal bare lige vide hvordan jeg får det hevet ud igen.
Jeg tror jeg skal have fundet ud af hvordan jeg sender det til mit view, men jeg forstår ikke helt hvordan jeg gør.

Er der en venlig sjæl der vil give mig et eksempel på hvordan man kunne gøre det, så jeg kan arbejde ud fra det? :)

Sig til hvis i mangler flere informationer.

Mvh,
Mads
Avatar billede madand Nybegynder
16. februar 2010 - 11:38 #1
//
        // GET: /Post/Show
        public ActionResult Show(Post post)
        {
            var postRepository = new PostRepository();
            postRepository.FindAllPosts();
            return View(post);
        }

Der skal selvfølgelig stå (post) i return view.

men så kommer der bare en tom formular frem:
Fields
ID: 0

Name:

Description:

Topic:

PostContent:

CreatedDate: 01-01-0001 00:00
Avatar billede Syska Mester
16. februar 2010 - 12:45 #2
Hvis det der bliver printet er "tomt" ...

Jamen, så må det du henter fra din database jo også være "tomt"

Så min første ting ville være ... kør det i debug, og være sikker på dit reposirory returnere data ...

mvh
Avatar billede Syska Mester
16. februar 2010 - 12:49 #3
// GET: /Post/Show
        public ActionResult Show(Post post)
        {
            var postRepository = new PostRepository();
            postRepository.FindAllPosts();
            return View(post);
        }

øhhhh, her smider du post med til din return som er tom ...

hvad gør "FindAllPosts()" ?
Avatar billede Syska Mester
16. februar 2010 - 13:00 #4
Ja okay ...

Din FindAllPosts() returne en IQueueryable<Post> ... men den assigner du ikke til noget i din Show.

        public ActionResult Show(Post post)
        {
            var postRepository = new PostRepository();
            post = postRepository.FindAllPosts().FirstOrDefault();
            return View(post);
        }
Avatar billede madand Nybegynder
16. februar 2010 - 13:35 #5
mange tak for det. :)
Som du kan se på min kode er jeg ret ny i det :$

Jeg var kommet til at tage detail i view istedet for en list.
Det gav mig så også System.Web.Mvc.ViewPage<IEnumerable<BlogPost.Models.Post>>" %> som jeg manglede :)

og brugte så denne:
        //
        // GET: /Post/Show
        public ActionResult Show()
        {
            var postRepository = new PostRepository();
            var post = postRepository.FindAllPosts();
            return View(post);
        }

Tusind tak for hjælpen.
Du må gerne smide svar :)
Avatar billede Syska Mester
16. februar 2010 - 14:02 #6
svar.
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
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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