当包含在div元素中时,Lambda表达式intellisense停止工作

时间:2014-06-19 05:47:23

标签: asp.net-mvc visual-studio-2012 razor lambda intellisense

我遇到了一个奇怪的问题,这实际上让我疯了。当包含lambda的代码包含在div中时,突然intellisense停止处理lambda表达式。当代码放在div之外时没有问题。这是看到差异的图片

The working case

正如你在上面的图片中看到的那样,@ Html.DropDownListFor不在div中,当我输入x时,弹出窗口中的x并没有自动选择任何内容。但是如果我在div中包含相同的代码,则会出现以下问题:

The wrong one

如您所见,列表中没有x,默认情况下会选择XhtmlMobileDocType,并且在自动输入x XhtmlMobileDocType后输入“=”。我在另一个视图上做了同样的事情,并没有遇到过这样的问题。

2 个答案:

答案 0 :(得分:2)

TL;博士

删除等于=),以便在您按下时自动完成已提交。如果需要,您可以取消选中空格键的行为。

Visual Studio IntelliSense settings

仅发生在 Ctrl 空间

当我用 Ctrl Space (默认)强制打开intellisense时,我只能重现这个问题。

当我打开括号并且为我弹出intellisense时,XhtmlMobileDocType只是微弱选择,按=或空格不做任何事。

Auto intellisense

当我使用 Ctrl 空格强行打开时,XhtmlMobileDocType 被选中,如果我按下=将会提交

Forced intellisense

答案 1 :(得分:1)

哈,我发现了这个问题。这肯定是某种错误。在我向你展示的代码下面,我已经注释了一些代码。如果我拿出那个评论区,问题就会消失。

enter image description here

这是注释掉代码的那个:

enter image description here