Бритва, если еще только TR тег - PullRequest
0 голосов
/ 15 марта 2019

Что не так со следующим кодом Razor.Я хотел бы иметь другой тег в зависимости от определенного условия.Но я не могу понять это правильно.Я перепробовал много возможностей, но некоторая помощь была бы хороша.

@helper DrawTableRow(GameModel item)
{
    if (true)
    {
        @:<tr class="type1">
    }
    else
    {
        @:<tr class="type2">
    }

        <td>@item.Name</td>
    </tr>
}

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

Я не нашел решения, но я исправил то, что мне нужно, другим способом

<tr @if (Model.GameDetailsModel != null) { @: style="cursor: pointer" onclick="location.href = @Model.GameDetailsModel.Url?Id=@item.Id"
}>

, поэтому я не создавал if if для каждого тега tr, просто создал один тег tr.и просто положить, если внутри tr

0 голосов
/ 15 марта 2019

Я считаю, что это то, что вы ищете:

@helper DrawTableRow(GameModel item)
{
    if (true)
    {
        <tr class="type1">
          <td>@item.Name</td>
        </tr>
    }
    else
    {
        <tr class="type2">
          <td>@item.Name</td>
        </tr>
    }  
}

На основе вашего состояния будет выбран соответствующий класс для и отображаться с вашими данными.

Редактировать:

Вы можете просто установить переменную класса в вашем состоянии:

@helper DrawTableRow(GameModel item)
{
    var selectedClass=string.empty;

        if (true)
        {
        selectedClass="type1";            
        }
        else
        {
        selectedClass="type2";
        }

        <tr class="@selectedClass">
          <td>@item.Name</td>
        </tr> 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...