У меня есть следующий cshtml, но он не отображает ссылки для редактирования и удаления внутри условного оператора. Я прошел, и кажется, что заявление применяется, и я получаю соответствие, когда дело доходит до меня, но я не вижу ссылки в конечном результате. Это похоже на то, что он игнорирует то, что находится внутри скобок, но проходит через них в отладке.Условное заявление применяется, но ссылки не отображаются
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.FirstName)
</td>
<td>
@Html.DisplayFor(modelItem => item.LastName)
</td>
<td>
@Html.DisplayFor(modelItem => item.email)
</td>
<td>
@if (User.Identity.Name == item.email)
{
Html.ActionLink("Edit", "Edit", new { id = item.PersonId });
Html.DisplayText("|");
Html.ActionLink("Delete", "Delete", new { id = item.PersonId });
}
</td>
</tr>
}
Всегда надевайте их, но условно имеют htmlAttribute из "дисплея: нет;" –
@NathanMcKaskle Я предполагаю, что движок Razor интерпретирует содержимое скобки if как C#, а не HTML. Попробуйте обернуть ссылки в теге. –
Tobias
@AlfieGoodacre есть ли у вас пример этого? –