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 は誤って引用符を追加し、「Manage」という結果になる可能性があります。これは、最後の 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 に答える