asp.net-core - 在 ASP.Net Core 中创建自定义 HTML 帮助器

标签 asp.net-core asp.net-core-mvc

我想创建自己的自定义 HTML Helper,就像 ASP.NET MVC 中使用的那样,但我一直无法找到如何以正确的方式实现它们。

我已经找到了如何创建自定义标记帮助程序,但没有找到 HTML 帮助程序。如何创建我自己的自定义 HTML 帮助程序?

最佳答案

对我来说,我认为我的 HTML 助手不起作用,直到我发现扩展方法现在位于 IHtmlHelper 而不是 HtmlHelper 上。

对于.net core:

public static IHtmlContent CheckboxListFor<TModel>(this IHtmlHelper<TModel> html,
            Expression<Func<TModel, List<CheckboxListItem>>> expression) ...

而不是.net:

public static HtmlString CheckboxListFor<TModel>(this HtmlHelper<TModel> html,
            Expression<Func<TModel, List<CheckboxListItem>>> expression) ...

编辑:我还将.net core的返回类型更新为IHtmlContent,因为使用HtmlContentBuilder之类的东西是更好的方法编写 HTML 内容并返回 IHtmlContent

关于asp.net-core - 在 ASP.Net Core 中创建自定义 HTML 帮助器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42039269/

相关文章:

c# - 使用多个连接字符串

view - 如何在 MVC 6 中定义具有默认内容的部分?

c# - 如何检索产品版本?

asp.net-core - ASP.NET 5 MVC6 中的@Ajax.ActionLink

visual-studio - 启动多个 asp .NET 核心项目时如何更改默认调试配置文件?

asp.net-core - 无法升级或降级 NuGet 包

c# - 如何仅更新 Entity Framework (核心)中的特定字段

c# - Asp.Net Core 中的 SSL 不起作用

c# - Asp.Net Core Web API 2.2 Controller 不返回完整的 JSON

c# - ASP.Net Core 中的模板化