Как заставить отступы кода правильно вести себя в файлах vbhtml razor?

Это сводит меня с ума. Я давний разработчик форм VB.NET, совсем новичок в ASP.NET и совсем новичок в MVC. Я создаю vbhtml страницы, которые используют VB.NET Razor синтаксис, и я, кажется, постоянно борюсь с UI, который пытается неправильно отступать мой код. Возьмем следующий пример, основанный на странице шаблона для нового Razor представления:

@Code
    Layout = Nothing
End Code
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <div>
        @If True Then
            @<ul>
                @For x = 1 To 2

                Next
            </ul>
                End If '<-- Randomly indented too far
    </div>
</body>
</html>

В приведенном выше примере, как только я нажимаю кнопку return после Next, End If двумя строками ниже произвольно перескакивает на две вкладки вперед от того места, где он должен быть. В других примерах я попадал в круг, где перемещение одной строки в нужное место отбрасывало другую строку с места и наоборот.

Я настолько раздражен, что был бы рад полностью отключить автоиндентирование и управлять им самостоятельно, но я даже не могу найти, как это сделать! По совету в другой теме я отключил отступы для HTML страниц, но это останавливает только отступы для HTML тегов - блоки кода по-прежнему скользят по всему сайту.

Я подумал, что причиной проблемы может быть расширение, но я отключил их все и перезапустил, а проблема осталась. Может быть, я делаю что-то принципиально неправильно? Мне трудно поверить, что Microsoft выпустила что-то настолько плохое, так что более вероятно, что я просто неправильно его использую.

6
задан Mamun 28 December 2017 в 10:52
поделиться