2

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

我已经使用 HTML 助手有一段时间了,并且非常喜欢使用它们。最近我开始使用 CSS 框架,例如Twitter Bootstrap,我发现我的标记太复杂,无法使用标准的 HTML 帮助程序。

当然,我仍然Url.Action()用于生成链接,有时@Html.TextBoxFor()或类似的用于简单表单,但是,例如,我正在寻找一些喜欢Html.ActionLink()Using Html.BeginForm()不喜欢它的助手。

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

<a href="#">
    <i class="icon-user"></i>
    <span>Simple link</span>
</a>

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

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

如果我要尽量减少 HTML 帮助程序的使用,我是否应该完全放弃它们并主要使用常规 HTML 以保持一致性?

4

3 回答 3

5

我同意 Html 标签助手可以像传达它一样模糊含义。我们都了解 Html(设计人员和开发人员),那么为什么不使用它呢?Html 助手只是让我们回到了为我们发出 Html 的 Asp.Net 控件的时代。举个例子,这两个哪个更清楚?

@Html.ActionLink("About this Website", "About") 

或者

<a href='/about'>About this website</a> 

当然,第二个答案可能有更多字符,但要清晰得多。

于 2015-10-22T16:44:06.017 回答
3

当您必须开始使用页面元素做更高级的事情时,它开始变得丑陋。我总是发现自己必须多次访问渲染页面源才能准确查看生成的内容。另一个问题是,当您有一个设计师尝试为您的标记设置样式时,大多数人会知道 html,但不会知道 razor/aspx 语法。

我的建议是为任何将使用大量 js 库(jquery/knockout/angular/etc)的站点直接使用 html。尤其是表单助手。

于 2013-10-19T00:35:20.793 回答
2

如果我要尽量减少 HTML 帮助程序的使用,我是否应该完全放弃它们并主要使用常规 HTML 以保持一致性?

不,总是使用 HTML 助手。在复杂锚的示例中,您仍然可以使用Url.Action帮助器来设置其href属性并对其其他部分进行硬编码。

于 2013-07-15T13:08:49.167 回答