Соедините выход бритвы с разделителем - PullRequest
0 голосов
/ 24 марта 2020

Мой ASP. NET Вид сайта MVC5 содержит эту логику c:

<td nowrap>
    @if (item.CanUnblock)
    {
        @Html.ActionLink("Unblock", "Unblock", new { @id = item.Id })
    }
    @if (item.CanSuspend)
    {
        @Html.ActionLink("Suspend", "Suspend", new { @id = item.Id })
    }
</td>

Это означает, что если мы можем unblock и suspend, мы можем видеть обе ссылки:

Unblock Suspend

которые находятся рядом друг с другом. Что я хочу сделать, это добавить разделитель.

Я могу сделать что-то вроде этого:

<td nowrap>
    @if (item.CanUnblock)
    {
        @Html.ActionLink("Unblock", "Unblock", new { @id = item.Id }) @:|
    }
    @if (item.CanSuspend)
    {
        @Html.ActionLink("Suspend", "Suspend", new { @id = item.Id })
    }
</td>

И это приведет к:

Unblock | Suspend

, что Я ожидал. Проблема в том, что если я могу только Unblock, я бы увидел:

Unblock |

, но если видна только 1 ссылка, я ожидал что-то вроде этого:

Unblock

Как я могу сделать это без уродливых решений, таких как хранение информации о разделителе в переменной, например isSeparatorAdded?

...