6

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

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

我仍在尝试了解有关 MVC 的更多信息,因此所有观点都值得赞赏。

4

1 回答 1

16

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

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

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

于 2008-12-29T23:19:43.547 回答