HTML助手是否值得使用复杂的标记?

Row*_*man 2 asp.net-mvc html-helper asp.net-mvc-4

我应该坚持使用HTML帮助程序,还是只使用纯HTML?

我一直在使用HTML助手一段时间,非常喜欢使用它们.最近我开始使用诸如Twitter Bootstrap之类的CSS框架,我发现我的标记过于复杂而无法使用标准HTML帮助程序.

当然,我仍然使用Url.Action()生成链接,有时@Html.TextBoxFor()或类似的简单形式,但是,例如,我发现一些帮助者喜欢Html.ActionLink()Using Html.BeginForm()只是不切割它.

我的标记通常包含复杂的巢.例如,在Bootstrap中,我可能想要添加一个图标作为链接的一部分:

<a href="#">
    <i class="icon-user"></i>
    <span>Simple link</span>
</a>
Run Code Online (Sandbox Code Playgroud)

这在Bootstrap中很常见,我觉得HTML助手会妨碍它.我可以自己做,但我的标记完全不同.

假设我只使用少量的HTML助手; 需要的地方.这提出了另一个问题:

如果我最小化HTML帮助程序的使用,我应该完全放弃它们并主要使用常规HTML来保持一致性吗?

小智 5

我同意Html标签帮助程序可以尽可能地模糊传达它的含义.我们都了解Html(设计师和开发人员),为什么不使用它呢?Html助手简单地将我们转换为为我们发布Html的Asp.Net控件的时代.举个例子,这两个中哪一个更清楚?

@Html.ActionLink("About this Website", "About") 
Run Code Online (Sandbox Code Playgroud)

要么

<a href='/about'>About this website</a> 
Run Code Online (Sandbox Code Playgroud)

虽然第二个答案可能有更多的字符,但更清楚.