繁体   English   中英

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

[英]When to use Custom HTML Helpers Asp.net MVC

简单的问题;

应在何时使用“自定义HTML帮助器”。 我们是否应该(按照MVC开发人员的意图)为在视图之间重用的所有标签/逻辑实现一种Extension方法?

我对此感到很好奇,因为我们目前有一个需要重构的中型项目。 许多不同的实习生都在为此进行工作,并且有时间进行清理。

使用HTML帮助器来呈现HTML元素。 该元素可能包含内部元素,但是您的助手应该是最外部的元素。 让我给你举个例子。 假设您要渲染具有某些特定属性的“图像”按钮,以便您的图像按钮如下所示:

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

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

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

就像图像按钮一样,您可以使用HTML Helper封装创建表。

如果要封装部分部分布局的html标记,则应使用“部分视图”。 例如,可以使用部分视图来渲染带有用户名和密码的“登录”框以及“记住我”复选框。 在这种情况下,HTML Helper并不是一个好主意。

在您希望链接与路由配置一起使用的情况下。 您使用HTML属性。 它是IHtmlHelper的实例,其中包含用于生成html代码段的方法。 您可以手动输入它们, 但是此html属性在幕后具有逻辑,可以在您的应用程序中使用某些元数据或配置。 另外,HTML Helper知道MVC框架中的内置约定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM