c# - 自定义 HTML 帮助器类是否违反了 ASP.NET MVC 模型?

标签 c# asp.net-mvc model-view-controller theory html-helper

在相关帖子中,我提到我发现自定义 HTML 帮助器在开发时非常有用。例如,当我需要对“网格”进行分页时,我有一个可以调用 Html.Pager() 的自定义助手。

有些人指出 HTML 帮助程序违反了 MVC 模型。就个人而言,我认为它与现有的帮助程序没有任何不同,例如 Html.Textbox()Html.ActionLink()

我仍在努力学习更多关于 MVC 的知识,因此欢迎所有观点。

最佳答案

请注意,现有的帮助器都是作为 HtmlHelper 类的扩展方法编写的。我们明确采用了这种方法,以便其他人可以编写自己的辅助方法作为 HtmlHelper 的扩展方法。

所以一般来说,这并不违反MVC模型。我想这真的取决于你在你的助手中做了什么。助手应该根据传递给它们的参数简单地呈现 html。他们不应该进行任何数据访问等...

它们只是封装了用于呈现常见标记片段的代码。如果您这样做了,那么您就没有违反 ASP.NET MVC 模型。

关于c# - 自定义 HTML 帮助器类是否违反了 ASP.NET MVC 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/399017/

相关文章:

c# - 复制构造函数静态分析工具?

c# - TCP Socket SendAsync 操作是否可以在不传输 BufferList 中的所有字节的情况下完成?

c# - 如何使用 Selenium C# PhantomJSDriver 正确设置代理?

c# - ASP.NET MVC 3 : Multiple Html. RenderAction() 问题

java - Spring MVC Controller 不重定向到任何 View

c# - NotifyIcon ContextMenu 和太多点击事件

c# - 将 datauri pdf 转换为文件以附加到电子邮件

asp.net-mvc - jQuery UI 对话框不会关闭

java - Google App Engine Java 世界中的 MVC

javascript - ScriptBundle 未渲染