All articles

Háklis MVC binder

Published 2014-04-10 - Last modified 2014-04-10

Debugoztam egy jóízűt az MVC forrásában. A default binder nem akarta visszaállítani egy komplex model gyerek ojjektumait.
Bősz debugolás után kiderült, hogy az zavarta meg, hogy a controller actionban a modellt fogadó paraméter nevét pont ugyanarra állítottam, mint a gyökér model objektum gyerekét tároló property nevét.

  public class RegistrationModel
    {
        public Registration R { get; set; }
...

 [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Create(RegistrationModel r)
        {

Az R property név a RegistrationModelben és a RegistrationModel r paraméter az actionben, ez zavarta meg. Így jár, aki idióta neveket alkot. :)

Még van pár hely a májusi TDD-re.