给出具有以下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能造成这种情况吗?我找不到它的选项。
答案 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脱离智能感知循环。