无法在 VB MVC 应用程序中创建 HtmlHelper 方法

2024-05-16

我无法弄清楚以下代码中缺少什么。我有一个应该添加(虚拟)辅助扩展的方法:

Imports System.Runtime.CompilerServices

Namespace HtmlHelpers

    Public Module HelpExtensions

        <Extension()> _
        Public Function HelpMe(ByVal HtmlHelper As HtmlHelper) As String
            Return "<a>HELP</a>"
        End Function

    End Module

End Namespace

我的观点是这样的:

<%@ Page Language="VB" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>

<%@ Import Namespace="HtmlHelpers" %>
<asp:Content ID="indexContent" ContentPlaceHolderID="body" runat="server">
    <%=Html.HelpMe()%>
</asp:Content>

但这给了我以下错误:

'HelpMe' is not a member of 'System.Web.Mvc.HtmlHelper'.

我究竟做错了什么?


不知道为什么导入命名空间指令没有达到目的,但我添加了

<add namespace="MyProject.HtmlHelpers"/>

to the <namespaces>web.config 部分现在正在运行。也许如果我做了的话

<%@ Import Namespace="MyProject.HtmlHelpers" %>

它也会起作用吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法在 VB MVC 应用程序中创建 HtmlHelper 方法 的相关文章

随机推荐