我了解在ASP.NET MVC中使用HTML辅助程序并扩展它的原因,但我想知道是否使用HTML辅助程序是一个好主意。
我认为ASP.NET MVC的一个好处是可以控制HTML。如果您开始将它隐藏在生成HTML的帮助器函数中,那么您不就开始失去可见性了吗?当您生成简单的控件(例如按钮)时,这可能并不是问题,但我曾看到使用html helpers创建网格和更复杂的HTML输出。
我也理解这样做的原因是为了保持DRY,避免重复。但这里是否有类似于代码后台的危险呢?此外,如果您正在与设计师进行协作,该怎么办?通常情况下,设计师会创建标记并应用样式。如果您开始向视图注入生成标记的帮助器,那么这是否会使这种协作变得困难?