我很可能没有理解到点子上,但我真的弄不清楚ASP.NET MVC的HTML Helpers怎么能帮助我。下面是一个示例:
HTML:
<a href="ActionName" target="_blank">Click Me</a>
HTML助手:
<%= Html.ActionLink("Click me", "ActionName", null, new {target="blank"}) %>
我更容易阅读HTML,因此使用HTML Helpers似乎违反直觉。
看一下以下论点:
- 许多人(甚至是新手)知道如何阅读HTML。HTML Helper语法可能会容易引起混淆。
- 在许多情况下,编写HTML“helper”需要更多的输入,而实际编写HTML所需的输入要少得多。
- HTML Helper将输出实际的HTML,因此为什么不直接编写HTML呢?
- 编写HTML可以更好地控制语法和标准。你可以让它符合任何你想要的HTML标准。
除了我没有理解的特殊强制性原因(因为我是自学MVC的,可能有缺陷),还有什么理由使我想要使用HTML Helpers呢?
或者它们只是代码噪音吗?