Почему мы используем помощник HTML в ASP.NET MVC? - PullRequest
14 голосов
/ 13 января 2011

Есть ли у нас что-то полезное, лучшая практика или прибыль после использования помощника HTML в проекте ASP.NET MVC?

Когда я пытался их использовать, я обнаружил, что теряю скорость работы с HTML, и у меня возникает много трудностей, когда я использую помощник HTML.

Другие [не технические] люди не могут понять, что я пишу с помощью Helper, если я хочу показать им или они хотят сделать что-то, на что им нужно потратить больше времени, даже если они имеют практические знания HTML. *

Если я использую помощника HTML, я теряю скорость. Когда я использую HTML, я просто набираю текст и, конечно же, не знаю об этом. Но с помощью помощника это трудно понять.

Что мы получаем, когда я использую помощник HTML? Я думаю, что ничего не получаю, потому что теряю скорость. Другие не могут понять, что я делаю, используя помощник, и не могут настроить код, если они хотят.

Почему мы используем помощники HTML?

Ответы [ 2 ]

5 голосов
/ 13 января 2011

Вы используете помощники HTML для инкапсуляции небольших фрагментов HTML, которые повторяются на всех ваших страницах.И чтобы не писать эти фрагменты HTML заново, вы используете помощников.

Они очень полезны, особенно когда имеешь дело с такими вещами, как URL-адреса, потому что вместо жесткого кодирования ваших ссылок, помощники используют возможность маршрутизации определения на вашем сервере и просто изменяя эти маршруты, изменяя URL-адреса всего сайта, даже не затрагивая никакиходна HTML-страница.

Другой сценарий, в котором полезны HTML-помощники, - это создание полей ввода формы.В этом случае они автоматически могут обрабатывать значения при отправке назад и показывать связанные сообщения проверки.Можете ли вы представить себе спагетти-код, который вы должны были бы написать в своих представлениях, если бы не было HTML-помощников?

2 голосов
/ 13 января 2011

Самое большое преимущество, которое я нахожу, - это редактор и шаблоны отображения.

Если ваш редактор для поля - это больше, чем просто поле ввода, вы можете поместить его в шаблон и заменить несколько тегов вызовом

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

Это означает, что вашу страницу намного проще редактировать, так как вы не пролистываете много свободного HTML, чтобы найти то, что вы хотите.

...