我有以下遗留代码,希望将所有操作链接放在一个列中进行模拟。但是,我似乎无法正确使用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语法定义一个包含所有三个操作链接的模板列?
编辑:尝试使用Mike下面的小改动时,遇到错误“只有赋值、调用、增量、减量和新对象表达式可以用作语句”:
columns.Template(o => @<text>@Html.ActionLink("Edit", "Edit", new { id = o.CampaignId }) |
@Html.ActionLink("Delete", "Delete", new { id = o.CampaignId })
</text>).Width(100);