Jedna z nowych funkcji w ASP.NET MVC 2 Podgląd 1 jest wsparciem dla koncepcji edytora szablonów i szablonów wyświetlania, które pozwalają na wstępne zdefiniowanie jak dany obiekt będzie wyświetlany na wyświetlaczu lub edycji za pomocą prostego połączenia HTML pomocnika:ASP.NET MVC 2 - Kiedy używać szablonów a kiedy używać częściowych widoków
<%=Html.EditorFor(customer => customer) %>
<%=Html.DisplayFor(customer => customer) %>
jest to całkiem fajne, ale ja naprawdę nie widzę różnicy między tym i częściowym widokiem, który służy temu samemu celowi . Ponadto w przykładach, które widziałem, szablony edytora nie zawierają rzeczywistych znaczników formularzy, a w przypadku, gdy potrzebuję zapewnić pewne funkcje po stronie klienta dla danego edytora (np. Poprzez jQuery), nie mogę bezpiecznie umieścić tego kodu w szablon, ponieważ nie będę miał statycznej obsługi formularza, do którego dodaję logikę w kliencie. W aplikacji, nad którą pracuję, mam mieszankę szablonów redaktora i częściowych widoków, które renderuję do edycji treści. W zależności od złożoności formularza tworzę edytor, ponieważ wybrałem jedno podejście nad drugim, ale to oczywiście dodaje niepożądany poziom niespójności do aplikacji.
Po co używać szablonu w widoku częściowym lub odwrotnie? Dodatkowo, kiedy używasz szablonu edytora, jaki jest idealny sposób na dodanie logiki po stronie klienta do edytora bez kopiowania go do każdego widoku, który używa tego edytora?
Znam stanowisko pana Gu i wyjaśnia, że EditorFor może być stosowany zarówno dla poszczególnych kierunków i całych obiektów. Mam na myśli ten drugi przypadek w moim scenariuszu powyżej. –
Oh okej. Określa również cel tego postu: "Domyślnie będzie pętla nad publicznymi właściwościami obiektu i wygeneruje element
Czy to znaczy, że nie muszę jawnie definiować szablonu, gdy wywołuję funkcję EditorFor (SomeObject), o ile nie potrzebuję wykonywać żadnych specjalnych czynności, takich jak obsługa niestandardowych pól? –