在为与 this article 中描述的导航小部件类似的导航小部件实现辅助扩展时我注意到我的 HTML 现在绑定(bind)在 C# 代码中,所以如果我想用需要稍微不同标记的新菜单控件重新设计网站外观(例如 <ul class="foo">...</ul>
或嵌套 <li>
标签的不同类名称)我现在必须同时编辑辅助扩展和 View 。
使用辅助扩展更快更容易,但这是否违反了关注点分离?您维护此类代码的经验是什么?我是 Microsoft MVC 的新手,所以如果我在这里遗漏了一些要点,请原谅我。
最佳答案
一个设计良好的 HTML Helper 应该是通用的,并且对如何构建其 HTML 有非常宽松的意见。您可以向扩展方法添加可重写的选项,以便根据需要对呈现进行配置。如果您有新要求,而您现有的助手不够灵活,请扩展它以适应新要求。
关于c# - ASP.NET MVC 帮助程序扩展和关注点分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3471572/