我正在使用最新版本的Telerik MVC和ASP.NET MVC 3以及Razor引擎。
我正在尝试创建一个包含2个链接的模板列,但是我收到了一个错误。这是我的代码(其中只有一个链接):
column.Template(x =>
{
@<text>
<a href="@Url.RouteUrl(Url.AdministrationCategoryDetails(@x.Id))">Details</a>
</text>;
})
.Title("Action");
这是我的错误:
Only assignment, call, increment, decrement, and new object expressions can be used as a statement
这是正确的方法吗?
答案 0 :(得分:1)
它要么:
column.Template(x =>
@<text>
<a href="@Url.RouteUrl(Url.AdministrationCategoryDetails(x.Id))">Details</a>
</text>
)
.Title("Action");
或简单地说:
column.Template(
@<text>
<a href="@Url.RouteUrl(Url.AdministrationCategoryDetails(item.Id))">Details</a>
</text>
)
.Title("Action");
所以删除x.Id
之前的符号(@),分号和大括号。如果您同时删除x =>
,则变量x
将变为item
。