2

给定具有以下 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 会导致这种情况吗?我找不到它的选项。

4

2 回答 2

3

如果您在属性内键入代码,例如

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

那么 ReSharper 可能会错误地添加引号,导致“管理”。这应该在上一个 ReSharper 7.0 EAP 版本中修复。在以前的版本中,尝试关闭 ReSharper | 选项 -> 环境 | 编辑器 -> 自动插入对括号,括号和引号。

于 2012-06-14T14:40:13.283 回答
2

我发现该功能非常漂亮,但如果您不想让它挡道,那么:
1. 转到“工具”>“选项”。
2. 展开“文本编辑器”节点。
3. 展开“HTML”节点。
4. 取消选中“键入时插入属性值引号”字段。

如果您有 ReSharper,请执行以下操作:
1. 转到 ReSharper -> 选项 -> Intellisense -> 常规。
2. 检查 Visual Studio 选项。

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

于 2012-06-13T10:38:55.677 回答