c# - ASP.NET MVC 帮助程序扩展和关注点分离

标签 c# asp.net-mvc

在为与 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/

相关文章:

c# - 如何截断 HTML 字符串而不使其格式错误?

c# - 使用 Fluent NHibernate 加载完整对象

c# - "is"运算符可以在 c# 中分解吗?

c# - BitmapSource.Create 错误 - 缓冲区大小不够大

c# - 如何使 Html.EditorFor 与复合对象一起工作

c# - 检查用户是否存在于ou中

c# - MVC Javascript 对象

html - 我可以在标题内容和链接标签中使用代码块来引用主题吗?

asp.net-mvc - 关于生成站点地图的问题,其中 URL 将重定向到其他页面?

asp.net-mvc - 如何在IIS/ASP.NET网站上使用清漆/鱿鱼?