У меня есть следующий код устаревшего кода, который я хотел бы подражать, со всеми ссылками действий внутри одного столбца. Однако, похоже, я не могу получить синтаксис Razor. Как я могу выразить это в Razor?
Шаблон столбца ASPX выглядит следующим образом:
.Columns(column =>
{
column.Template(o =>
{%>
<%= Html.ActionLink("Edit", "Edit", new{ id = o.DeviceID}) %> |
<%= Html.ActionLink("Delete", "Delete", new { id = o.DeviceID })%>
<%});
Мне удалось получить три отдельных столбца с помощью Razor без жалоб на синтаксис и т.д., как показано ниже:
.Columns(columns =>
{
columns.Template(o => @Html.ActionLink("Edit", "Edit", new { id = o.ProductId })).Width(50);
columns.Template(o => @Html.ActionLink("Details", "Details", new { id = o.ProductId })).Width(50);
columns.Template(o => @Html.ActionLink("Delete", "Delete", new { id = o.ProductId })).Width(50);
Как я могу определить один столбец шаблонов, содержащий все три ссылки действий с использованием синтаксиса Razor?
РЕДАКТИРОВАТЬ: При попытке следующей небольшой адаптации ответа Майка ниже я получаю сообщение об ошибке "Только назначение, вызов, приращение, декремент и новые выражения объектов могут использоваться как выражение":
columns.Template(o => @<text>@Html.ActionLink("Edit", "Edit", new { id = o.CampaignId }) |
@Html.ActionLink("Delete", "Delete", new { id = o.CampaignId })
</text>).Width(100);