如何使用Razor视图引擎引用.NET MVC3中的命名空间?VB中的.NET MVC3 Razor视图中的命名空间参考?
我明白这一点可以在C#来完成:
@using Namespace;
然而在VB中这似乎并没有工作:
@Imports Namespace
(我说的是一个.vbhtml文件中)
如何使用Razor视图引擎引用.NET MVC3中的命名空间?VB中的.NET MVC3 Razor视图中的命名空间参考?
我明白这一点可以在C#来完成:
@using Namespace;
然而在VB中这似乎并没有工作:
@Imports Namespace
(我说的是一个.vbhtml文件中)
你使用正确的语法为VB:
@Imports My.Full.Namespace
我在一个快速打法已经找到了解决办法是:
@Imports
声明还说是 - 必须是完整的命名空间。@Jonathan是正确的,它是正确的语法,它需要你的扩展方法的完整命名空间。
如果你的扩展方法仍然无法识别,则可能需要您自己的命名空间之前插入此导入:
@Imports System.Web.Mvc.HtmlHelper
当我加入这个智能感知提供我的扩展方法。我认为这与引用System.Web.WebPages有关,它也定义了一个HtmlHelper类。也许这就解释了为什么将代码移植到新项目中解决了这个问题。
不幸的是,Import语句的intellisense问题仍然存在,它不提供名称空间。
我意识到这个答案在某种程度上来得迟,但是这一直让我有一天的时间 - 希望它能帮助别人避免这个陷阱。
我正在使用完整的命名空间。它不会被intellisense拾取,并且页面在运行时也会中断,因为找不到扩展方法... :( – Ropstah 2011-01-25 12:06:59