Telerik MVC使用Razor视图引擎创建模板列

时间:2011-08-07 10:08:45

标签: asp.net-mvc-3 telerik telerik-grid telerik-mvc

我正在使用最新版本的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

这是正确的方法吗?

1 个答案:

答案 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