在ASP.NET MVC项目中使用HTML帮助程序后,是否有任何好处,最佳实践或利润?
当我尝试使用它们时,我发现我失去了使用HTML的速度以及每当我使用HTML帮助程序时遇到的许多困难。
其他[非技术人员]无法理解我使用Helper编写的内容,如果我想展示他们或者他们想要做一些他们需要花费更多时间的事情,即使他们具有HTML的工作知识。
如果我使用HTML助手,我会失去速度。当我使用HTML时,我只是键入,当然我不知道它。但是使用助手,很难理解。
使用HTML帮助程序时会得到什么?我认为这不算什么,因为我失去了速度。其他人无法理解我使用帮助器做什么,并且如果他们想要的话也无法自定义代码。
为什么我们使用HTML帮助器?
答案 0 :(得分:5)
使用HTML帮助程序封装一些在整个页面上重复的小HTML片段。为避免再次编写这些HTML代码段,您可以使用帮助程序。
它们非常有用,尤其是在处理URL这样的事情时,因为而不是对链接进行硬编码,助手可以利用在服务器上路由定义,只需更改这些路由,即可更改整个站点URL,而无需触及任何单个HTML页面。
HTML帮助程序有用的另一种情况是生成表单输入字段。在这种情况下,他们可以在回发时自动处理值并显示相关的验证消息。如果没有HTML助手,你能想象你在意见中写的意大利面条代码吗?
答案 1 :(得分:2)
我找到的最大优势是使用编辑器和显示模板。
如果某个字段的编辑器不仅仅是一个简单的输入框,您可以将其放入模板中并通过调用
替换多个标记 <%:Html.EditorFor(m=>m.Property)%>
这意味着您的页面编辑起来要容易得多,因为您不需要通过大量的绒毛HTML来找到您想要的内容。