在一篇相关的文章中,我提到我发现定制的HTML助手在开发时非常有用。例如,当我需要对一个“网格”进行分页时,我有一个可以调用Html.Pager()的自定义帮助器。
有些人指出,HTML帮助程序违反了MVC模型。就我个人而言,我不认为它与现有的助手有什么不同,比如Html.Textbox()或Html.ActionLink()。
我还在努力学习更多关于MVC的知识,所以我很欣赏所有的观点。
发布于 2008-12-29 23:19:44
请注意,现有的助手都是作为HtmlHelper类的扩展方法编写的。我们显式地采用了这种方法,这样其他人就可以编写自己的助手方法作为HtmlHelper的扩展方法。
因此,一般来说,这并不违反MVC模型。我想这真的取决于你在你的助手中做了什么。帮助器应该简单地根据传入的参数来呈现html。他们不应该做任何数据访问,等等。
它们只是封装用于呈现公共标记片段的代码。如果你这样做了,那么你并没有违反ASP.NET模型。
https://stackoverflow.com/questions/399017
复制相似问题