Это сводит меня с ума. Я давний разработчик форм 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
выпустила что-то настолько плохое, так что более вероятно, что я просто неправильно его использую.