引用代码完成VS2012& ReSharper的

时间:2012-06-13 10:23:31

标签: razor resharper code-completion visual-studio-2012

给出具有以下Razor代码的视图:

@Url.Action("Index", "Home")

我想像这样添加一个Area参数:

@Url.Action("Index", "Home", new { Area = "Manage" })

但是当我开始输入时,会发生这种情况:

@Url.Action("Index", "Home", new object{Area = ""Manage"}) // broken double quote

如何阻止Visual Studio完成损坏的双引号,这样我就不必为每个链接播放俄罗斯方块? ReSharper能造成这种情况吗?我找不到它的选项。

2 个答案:

答案 0 :(得分:3)

如果在属性中键入代码,例如

<a href="@Url.Action("Index", "Home", new { Area = "Manage" })">

然后ReSharper可能会错误地添加一个引号,导致“Manage”“。这应该在最后的ReSharper 7.0 EAP版本中修复。在以前的版本中,尝试关闭ReSharper | Options - &gt; Environment | Editor - &gt; Auto - 插入对括号,括号和引号。

答案 1 :(得分:2)

我发现这个功能非常漂亮,但是如果你想要它,那么:
1.转到“工具”&gt; “选项”。
2.展开“文本编辑器”节点 3.展开“HTML”节点 4.在键入“field”字段时取消选中“插入属性值引号”。

如果您有ReSharper,请执行以下操作:
1.转到ReSharper - &gt;选项 - &gt;智力感知 - &gt;通用。
2.检查Visual Studio选项。

这将使ReSharper脱离智能感知循环。