在相关帖子中,我提到我发现自定义 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/