Синтаксис синтаксиса Razor Helper Auto Formatting Ugly. Как исправить?

Итак, у меня просто говядина с тем, как Visual Studio форматирует бритвенный код. У меня всегда были проблемы с визуальной студией и как она форматирует код пользовательского интерфейса, всегда кажется, что это действительно очень плохое задание, которое индустрия не хочет следовать.

Таким образом, пример выглядит реально реальным глупо. И я пытаюсь выяснить, есть ли способы или способы решить эту проблему. Это просто выглядит действительно плохо.

Кто-нибудь знает об этом? лол

@using Company.Mobile2.Enums
@helper BidsByShipment(string generatedId, int bidsCount, int activeBidsCount)
    {
        if (bidsCount > 0)
        {
    <a class="Company-listview-link Company-listview-bids" href="/Shipping/Bids/ByShipment?id={0}">
        @if (activeBidsCount > 0)
        {
            <text>@bidsCount (@activeBidsCount @GetStr("Company"))</text>
        }
        else
        {
            <text>@bidsCount</text>
        }
    </a>
        }
        else
        {
    <text>0 @GetStr("Company")</text>
        }
}

Ответ 2

Формат кода С# отдельно от HTML-кода. Если вам нужен правильный отступ, тогда просто помещайте бесполезные теги-обертки везде, где вы ожидаете, что там будет отступ, и вы получите отступы. Однако это будет анти-шаблон.

Вот код. Для такой функции, как вы определили, я не уверен, действительно ли это работает.

@using Company.Mobile2.Enums
<div>

@helper BidsByShipment(string generatedId, int bidsCount, int activeBidsCount)
    {
        if (bidsCount > 0)
        {
         <a class="Company-listview-link Company-listview-bids" href="/Shipping/Bids/ByShipment?id={0}">
        @if (activeBidsCount > 0)
        {
            <text>@bidsCount (@activeBidsCount @GetStr("Company"))</text>
        }
        else
        {
            <text>@bidsCount</text>
        }
        </a>
        }
        else
        {
         <text>0 @GetStr("Company")</text>
        }
}
<div>

Ответ 3

Есть ли у вас Visual Studio, чтобы использовать вкладку вкладок? Это показывает ошибку форматирования Razor, где он вставляет пробелы, а не вкладки, как следует. Обходной путь заключается в переключении на отступы в пространстве.