Как ASP.NET MVC знает, как заполнить вашу модель, чтобы обеспечить действие вашего контроллера? Включает ли это отражение?

Определив Модель

public class HomeModel {
    [Required]
    [Display(Name = "First Name")]
    public string FirstName { get; set; }

    [Required]
    [Display(Name = "Surname")]
    public string Surname { get; set; }
}

и имея следующий Контроллер

public class HomeController : Controller {
    [HttpPost]
    public ActionResult Index(HomeModel model) {
        return View(model);
    }

    public ActionResult Index() {

        return View();
    }
}

каким-то «волшебным» механизмом Модель HomeModel заполняется значениями с помощью ASP.NET MVC. Кто-нибудь знает, как?

Из некоторых элементарных тестов кажется, что он будет смотреть на ответ POST и пытаться сопоставить имя объекта ответа со свойствами вашей модели. Но для этого, я думаю, нужно использовать отражение? Разве

Спасибо

13
задан devoured elysium 16 February 2011 в 11:35
поделиться