17

在 ASP.NET MVC 项目中使用 HTML 帮助程序后,我们有什么好处、最佳实践或利润吗?

当我尝试使用它们时,我发现我失去了使用 HTML 的速度,并且每当我使用 HTML 帮助程序时都会遇到许多困难。

其他 [非技术人员] 无法理解我使用 Helper 编写的内容,如果我想向他们展示或者他们想做一些他们需要花费更多时间的事情,即使他们有 HTML 的工作知识。

如果我使用 HTML 助手,我会失去速度。当我使用 HTML 时,我只是输入,当然我不知道它。但是使用助手,很难理解。

当我使用 HTML 帮助器时,我们会得到什么?我认为我没有得到任何东西,因为我失去了速度。其他人无法理解我使用 helper 做什么,也无法根据需要自定义代码。

为什么我们使用 HTML 助手?

4

2 回答 2

6

您使用 HTML 助手来封装一些小的 HTML 片段,这些片段在您的页面中重复出现。为了避免重新编写这些 HTML 片段,您可以使用帮助程序。

它们非常有用,尤其是在处理 URL 之类的事情时,因为链接助手不是硬编码您的链接,而是利用在您的服务器上路由定义并通过简单地更改这些路由来更改整个站点 URL 的更改,而无需触及任何单个 HTML 页面。

HTML 助手有用的另一个场景是生成表单输入字段。在这种情况下,它们可以在回发时自动处理值并显示相关的验证消息。如果没有 HTML 助手,你能想象你必须在视图中编写的意大利面条代码吗?

于 2011-01-13T15:43:10.070 回答
2

我发现最大的优势在于编辑器和显示模板。

If your editor for a field is more than just a simple input box, you can put that into a template and replace the several tags with a call to

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

This means that your page is a lot easier to edit as you aren't wading through a lot of fluff HTML to find what you want.

于 2011-01-13T16:54:42.743 回答