2009-07-28 15 views
32

Czy ktoś wie, gdzie mogę znaleźć samouczek do budowania niestandardowego spoiwa modelu.ASP.Net MVC Custom Model Wiążące wyjaśnienie

Znalazłem kilka problemów przy użyciu domyślnego spoiwa modelu z EntitySets (nie wypełnia się podczas tworzenia nowych obiektów i tworzenia duplikatów na obiektach edycyjnych) i stwierdzam, że mój interfejs nie pasuje dokładnie do mojego modelu (np. Pola czasu sformatowane "hh: mmam "nie pasuje do przedziału czasowego). Dlatego chcę sprawdzić, czy stworzenie niestandardowego spoiwa modelu jest lepszym rozwiązaniem. Znalazłem kilka przykładów: here i here. Po pierwsze, uważam, że nieaktualny, a drugi naprawdę nie wyjaśnia, co się dzieje.

Moim głównym problemem jest to, że nie w pełni rozumiem, czym właściwie jest ControllerContext i ModelBindingContext z metody BindModel, tj. Jak odnoszą się do kontrolera i modelu.

Byłbym wdzięczny, gdyby ktoś wskazał mi na samouczek lub mógł rzucić okiem na posta dave hayden i pokazać mi, jak może wyglądać z obecną implementacją MVC.

Odpowiedz

4

Oto dobry wyjaśnienie ModelBinders że wierzę obejmie swoje pytania: http://www.singingeels.com/Articles/Model_Binders_in_ASPNET_MVC.aspx

Szybkie Google search podciągnął kilka innych ... dam wam przefiltrować przez nich :-)

+1

Dzięki, faktycznie przeczytałem ten artykuł i kontynuację, ale to i większość innych napisano przed refaktoryzacją w fazie beta. Zamiast dziedziczenia z DefaultModelBinder i nadpisywania GetValue, podejście polega teraz na implementacji IModelBinder i tym samym zapewnieniu BindModel AFAIK. Prawdopodobnie mógłbym pracować na przykładzie Scotta Hanselmana, jeśli potrafię zrozumieć, jakie są wejścia i wyjścia dla BindModel(). – Richbits

Powiązane problemy