我理解在 ASP.NET MVC 中使用 HTML 帮助程序并将其扩展为提供您自己的帮助程序的原因,但我想知道使用 HTML 帮助程序是否是一个好主意。
我认为 ASP.NET MVC 的好处之一是对 HTML 的控制。如果您开始将其隐藏在生成 HTML 的辅助函数中,您是否会开始失去可见性?我想当您生成简单的控件(例如按钮)时,这不是问题,但是我已经看到使用 html 助手来创建网格和更复杂的 HTML 输出。
现在我也明白这样做的原因是为了保持干燥,避免重复。但是这里有类似于代码隐藏的东西的危险吗?此外,如果您与设计师合作怎么办?通常,设计师会创建标记并应用样式。如果您开始使用生成标记的助手注入您的视图,这不会使这种协作变得困难吗?