login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > Csharp.NET

Detailview maken met ASP.net/MVC (Opgelost)

Martijn2008 – 30/08/2010 00:49 (Laatst gewijzigd op 30/08/2010 00:51)
Hi masters,

Onlangs heb ik besloten mij verder te verdiepen in het MVC-framework van ASP.net. Ik volg een reeks tutorials op het internet en ben momenteel met een video-tutorial op ASP.net bezig.

Op ongeveer 22 minuten van de bar wordt er een detailview gemaakt. De controller action wordt geschreven en vervolgens wordt daar een model aan gekoppeld. Hier raak ik het spoor bijster. Het gaat om de volgende code. Ik vraag mij af waar de "d" ineens vandaan komt en wat dit precies betekent..

  1. public Dinner GetDinner(int id)
  2. {
  3. return db.Dinners.SingleOrDefault(d => d.DinnerID == id);
  4. }



Dank alvast!

Martijn


6 antwoorden

Gesponsorde links
Daisycon - Verdien geld met uw website

valles10 – 30/08/2010 00:50
d = d.dinner
of d = this.dinner

lemoinet – 30/08/2010 01:11
dit is Linq. de code staat eigenlijk voor:

  1. foreach(Dinner d in db.Dinners)
  2. {
  3. if(d.DinnerID == id)
  4. return d;
  5. }
  6. return null;


Martijn2008 – 30/08/2010 12:47 (Laatst gewijzigd op 30/08/2010 12:48)
In mijn geval krijg ik een foutmelding: Cannot implicitly convert type 'Mvc_Test_Project.Models.page' to 'Mvc_Test_Project.Models.Page'. Ik snap niet goed hoe dit komt en hoe ik dit kan verhelpen. Misschien wel een handig weetje dat ik nooit eerder gebruik heb gemaakt van LINQ to SQL en dus een newby ben op dit terrein.

  1. public Page getPage(int id)
  2. {
  3. return db.pages.SingleOrDefault(d => d.id == id);
  4. }


titjes – 30/08/2010 12:54
Kijk eens goed naar de twee, bij het een is het 'Page' en het andere is het 'page'. De twee worden dus als verschillende types van klassen beschouwd. Zorg dat ze allebei met een hoofdletter beginnen. 

Martijn2008 – 30/08/2010 17:06
Vreemd genoeg krijg ik het weer eens niet aan het werk. Heb nu 2X page met kleine letter en hoofdletter geprobeerd, but it doesn't work!

Maarten – 30/08/2010 17:08
Probeer 2 keer met hoofdletter? Klasses en types in .NET beginnen meestal met hoofdletters 

Gesponsorde links

Dit onderwerp is gesloten.
Actieve forumberichten:

© 2002-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.047s