何时使用自定义HTML帮助程序Asp.net MVC

本文关键字:Asp net MVC 帮助程序 HTML 自定义 何时使 | 更新日期: 2023-09-27 18:26:01

简单问题;

什么时候应该使用自定义HTML帮助程序。我们是否应该(按照MVC开发人员的意图)为所有在视图中重用的标记/逻辑实现Extetion方法?

我对此很好奇,因为我们目前有一个中等规模的项目需要重构。很多不同的实习生都在做这件事,现在是时候清理了。

何时使用自定义HTML帮助程序Asp.net MVC

使用Html Helper来呈现Html元素。该元素可能包含内部元素,但辅助对象应该指最外层的元素。让我给你举个例子。比方说,你想渲染一个具有一些特定属性的图像按钮,这样你的图像按钮就会看起来像这样:

<button title="my button" onclick="onClickFunctionName()">
  <img src="...." />
</button>

因此,具有以下签名的Html Helper可能非常有用:

@Html.ImageButton(title:"my button", onclickFunctionName:"onClickFunctionName", imageSource:"....")

与图像按钮一样,您可以使用HtmlHelper封装创建表。

如果您想为某些局部布局封装一段html标记,那么您应该使用partial Views。例如,"局部视图"可用于呈现带有"用户名"answers"密码"的"登录"框以及"记住我"复选框。在这种情况下,使用HTML Helper不是一个好主意。

在希望链接与路由配置配合使用的情况下。您使用HTML属性。它是IHtmlHelper的实例,它包含生成html片段的方法。您可以手动键入它们,此html属性具有在后台使用应用程序中的某些元数据或配置的逻辑。此外,HTML帮助程序知道MVC框架中的内置约定。