Почему мы используем HTML-помощник в ASP.NET MVC?
Есть ли хорошая вещь, лучшая практика или прибыль, которую мы получили после использования HTML-помощника в проекте ASP.NET MVC?
Когда я пытаюсь их использовать, я обнаружил, что теряю скорость, которую у меня есть с HTML, и многие трудности, которые возникают у меня, когда я использую HTML-помощник.
Другие [нетехнические] люди не могут понять, что я пишу, используя Helper, если я хочу показать их, или они хотят сделать что-то, что им нужно, чтобы потратить больше времени, даже если у них есть рабочие знания HTML.
Если я использую HTML-помощник, я теряю скорость. Когда я использую HTML, я просто печатаю и, конечно, не знаю об этом. Но с помощью помощника это трудно понять.
Что мы получаем, когда использую HTML-помощник? Я думаю, что это ничего, что я получаю, потому что я теряю speeed. Другие не могут понять, что я делаю с помощью помощника, и не могу настроить код, если они захотят.
Почему мы используем HTML-помощники?
Ответы
Ответ 1
Вы используете HTML-помощники для инкапсуляции некоторых небольших фрагментов HTML, которые повторяются на всех ваших страницах. И чтобы избежать написания этих фрагментов HTML снова, вы используете помощники.
Они очень полезны, особенно при работе с такими вещами, как URL-адреса, потому что вместо жесткого кодирования ваши помощники ссылок используют возможность маршрутизации определения на вашем сервере и просто изменяя эти маршруты, изменение всех URL-адресов сайтов, не касаясь какой-либо одной HTML-страницы,
Другой сценарий, в котором помощники HTML полезны, - это создание полей ввода формы. В этом случае они автоматически могут обрабатывать значения при отправке назад и отображать связанные сообщения проверки. Можете ли вы представить код спагетти, который вы должны были бы написать в своих представлениях, если бы не были хелперы HTML?
Ответ 2
Самое большое преимущество, которое я нахожу, это с помощью редактора и шаблонов отображения.
Если ваш редактор для поля больше, чем просто поле ввода, вы можете поместить его в шаблон и заменить несколько тегов на вызов
<%:Html.EditorFor(m=>m.Property)%>
Это означает, что ваша страница намного проще редактировать, поскольку вы не пробираетесь через много пушистого HTML, чтобы найти то, что хотите.