【发布时间】:2011-12-31 18:07:33
【问题描述】:
将 VB.NET 与 MVC3 和 Razor 结合使用。
我有一个 htmlhelper 自定义扩展的测试页面。 Visual Studio 告诉我视图不正常:
index.vbhtml 代码(视图)
<h2>@ViewData("Message")</h2>
@Html.CustomLink("text 321312", 123)
错误:CustomLink 不是 System.Web.Mvc.HtmlHelper(..) 的成员
LinkExtension.vb(扩展)代码
Imports System.Runtime.CompilerServices
Imports System.Web.Mvc
Public Module htmlHelperExtensions
<Extension()> _
Public Function CustomLink(htmlHelper As HtmlHelper, linkText As String, uuid As Short) As MvcHtmlString
Return MvcHtmlString.Create(String.Format("<a href="#{1}">{0}</a>", linkText, uuid )
End Function
End Module
web.config(添加命名空间)
我在常规 web.config 和视图 web.config 中都添加了对我的库的引用
(我也尝试将其添加到控制器中。)
<system.web>
<pages>
<namespaces>
[...]
<add namespace="linkExtension" />
</namespaces>
</pages>
</system.web>
页面正常运行并根据需要构建 html。但是 VS 一直告诉我代码不正确(CustomLink 不是 'System.Web.HtmlHelper(Of Object)' 的成员)!有什么想法吗?
【问题讨论】:
-
有时在 Views 文件夹中的 web.config 文件中添加命名空间后,需要卸载项目,然后重新加载以获取 Intellisense 以获得新的帮助程序类。
-
我将命名空间添加到视图文件夹中的 web.config 中,但它仍然给我同样的错误。
标签: vb.net visual-studio-2010 razor intellisense html-helper