2011-01-25 64 views

回答

3

你使用正确的语法为VB:

@Imports My.Full.Namespace

我在一个快速打法已经找到了解决办法是:

  • 的MVC项目的子命名空间将通过智能感知拾起一旦@Imports声明还说是 - 必须是完整的命名空间。
  • 如果您在当前MVC项目之外引用了命名空间,则除非您执行重建,否则intellisense将不会将其选中。
+0

我正在使用完整的命名空间。它不会被intellisense拾取,并且页面在运行时也会中断,因为找不到扩展方法... :( – Ropstah 2011-01-25 12:06:59

0

@Jonathan是正确的,它是正确的语法,它需要你的扩展方法的完整命名空间。

如果你的扩展方法仍然无法识别,则可能需要您自己的命名空间之前插入此导入:

@Imports System.Web.Mvc.HtmlHelper 

当我加入这个智能感知提供我的扩展方法。我认为这与引用System.Web.WebPages有关,它也定义了一个HtmlHelper类。也许这就解释了为什么将代码移植到新项目中解决了这个问题。

不幸的是,Import语句的intellisense问题仍然存在,它不提供名称空间。

我意识到这个答案在某种程度上来得迟,但是这一直让我有一天的时间 - 希望它能帮助别人避免这个陷阱。