2011-01-13 14 views
13

Czy istnieje jakaś dobra rzecz, najlepsza praktyka lub zysk, jaki mamy po użyciu helpera HTML w projekcie ASP.NET MVC?Dlaczego używamy pomocnika HTML w ASP.NET MVC?

Kiedy próbuję ich użyć, okazało się, że tracę prędkość, którą mam z HTMLem i wiele trudności, które mam, ilekroć używam pomocnika HTML.

Inne osoby [nieterminowe] nie mogą zrozumieć, co piszę za pomocą Pomocnika, jeśli chcę je pokazać lub chcą zrobić coś, czego potrzebują, aby poświęcić więcej czasu, nawet jeśli mają sprawną znajomość HTML.

Jeśli używam pomocnika HTML, tracę prędkość. Kiedy używam HTMLa, po prostu wpisuję i oczywiście nie jestem tego świadomy. Ale używając pomocnika, trudno to zrozumieć.

Co otrzymujemy, gdy używam pomocnika HTML? Myślę, że to nic, co dostaję, ponieważ tracę speeed. Inni nie mogą zrozumieć, co robię przy użyciu helpera i nie mogą dostosować kodu, jeśli chcą.

Dlaczego używamy pomocników HTML?

Odpowiedz

5

Używasz pomocników HTML do enkapsulacji małych fragmentów HTML, które powtarzają się na twoich stronach. Aby uniknąć pisania tych fragmentów kodu HTML, należy użyć pomocy.

Są bardzo przydatne, zwłaszcza gdy mamy do czynienia z takimi adresami jak URL, ponieważ zamiast kodowania kodu twoi pomocnicy linków wykorzystują routing definicji na serwerze i po prostu zmieniają te trasy, zmieniając adresy URL wszystkich witryn, nie dotykając żadnego pojedynczego HTML strona.

Innym scenariuszem, w którym pomocnicy HTML są użyteczni, jest generowanie pól wprowadzania formularzy. W takim przypadku mogą automatycznie obsługiwać wartości podczas wysyłania i wyświetlać powiązane komunikaty sprawdzania poprawności. Czy potrafisz sobie wyobrazić kod spaghetti, który musiałbyś napisać w swoich widokach, gdyby nie byli pomocnicy HTML?

+0

Mam późne pytanie ... jaką możliwą zaletą jest HTML.TextBox/Hidden; Musiałem spędzić 8 godzin, ucząc się, jak używać go tak elastycznie, jak , którego początkowo prawdopodobnie zajęło 15 minut. Zasadniczo zmusza mnie to do prostego zorientowania obiektów na znaczniki, bez zmniejszania liczby obiektów psuedo, z którymi mamy do czynienia. Wygląda na to, że TextBox tworzy więcej duplikacji niż danych wejściowych, biorąc pod uwagę wszystkie nowe znaczniki typu {} i (obiektu), które trzeba umieścić, aby odzyskać pełną funkcjonalność ... wydaje się szybkimi poprawkami dla słabo zaprojektowanego języka. Ale zgadzam się z przedstawionymi korzyściami – gunslingor

2

Największą zaletą, którą znajduję jest edytor i szablony wyświetlania.

Jeśli edytor polu jest czymś więcej niż tylko zwykłą polu tekstowym, które można umieścić że do szablonu i wymienić kilka tagi z wezwaniem do

<%:Html.EditorFor(m=>m.Property)%>

Oznacza to, że strona jest o wiele łatwiejsze do edycji, ponieważ nie przeszukujesz za dużo fluff HTML, aby znaleźć to, co chcesz.

Powiązane problemy